eleksir
cec2f2f875
Use ->canTalk() instead of ::canTalk() in Message.pm as it is more reliable way to check this
2022-02-03 02:03:50 +03:00
eleksir
a4d0afab5d
Use JSON::PP explicitly rather than implicitly
2022-02-03 02:00:06 +03:00
eleksir
75d0e07c6d
Fix error handling in canDeleteMessage
2022-02-03 00:42:13 +03:00
eleksir
b503fec769
Fix error handling in canTalk()
2022-02-03 00:29:26 +03:00
eleksir
c9e664b4e5
Update readmes about runtime environment
2022-01-29 18:10:56 +03:00
eleksir
e552ecbf00
Pin versions in cpanfile
2022-01-29 18:06:23 +03:00
eleksir
ea634710f1
In newcommer greeting treat space-char-only first_name or last_name as non-existing
2022-01-29 17:32:25 +03:00
eleksir
e784a78979
Use all types of greet phrases to omit answer if newcommer respond to our greet with quotation
2022-01-29 17:21:04 +03:00
eleksir
b992698b9b
Add easter egg phrases in private and group conversations, fix previous addition of private phrases a bit
2021-12-25 15:41:20 +03:00
eleksir
8d21991af6
Put disclaimer about feature freeze and update help message with relevant software version text
2021-12-20 00:01:43 +03:00
eleksir
f223ba04ae
Extend weather command list, add !weather, !погода, !погадка, !погодка, also allow oboobs and obutts plugins in private conversation
2021-12-18 17:24:21 +03:00
eleksir
8d35bb2452
Update api with fields from v5.4 and v5.5
2021-12-07 20:11:56 +03:00
eleksir
71a2471725
Couple of grammar and coding style mistakes fixes here and there
2021-12-04 03:10:41 +03:00
eleksir
e93c9f9131
Use different hello-phrases to greet newcommers
2021-12-03 20:25:51 +03:00
eleksir
1abb95622a
Fix bunch of grammar mistakes
2021-10-17 01:14:38 +03:00
eleksir
bb399a5051
Add undocumented commands !kde and !кде
2021-10-12 10:54:30 +03:00
eleksir
c5014a8f77
Weather.pm: Hardcode popular russian short city names
2021-10-01 13:23:00 +03:00
eleksir
f83a2d3436
Anek.pm: fix rare case when fetched response is unparsable
2021-08-16 00:03:38 +03:00
eleksir
2134edd841
Implemented !proverb and !пословица commands
2021-08-11 16:54:21 +03:00
eleksir
3dd565c658
Implemented !coin !монетка !roll !dies !кости commands
2021-08-11 13:19:56 +03:00
eleksir
7147b785e7
Add !anek !анек !анекдот commands
2021-07-29 21:26:59 +03:00
eleksir
f1ad32d5ae
Add migration scripts and doc.
...
When I move bot from perl-5.30.0 to perl-5.32.1 I encounter with BDB0091
DB_VERSION_MISMATCH error And it looks like I have to export essential
data on older perl to some portable format and then import it on newer
perl environment.
2021-07-05 16:56:01 +03:00
eleksir
66f64da5c6
Fix incorrect error message when unable to create gamestatdir
2021-07-05 13:54:27 +03:00
eleksir
cf71cd7f6f
Apply perlcritic
2021-07-03 11:20:13 +03:00
eleksir
eddbcc6277
Prep for gamestat implementation
...
* Move artifacts to separate files
+ Implement db seed with artifacts
+ Add gamedata_seed.pl script to seed artifacts to db
2021-07-02 16:03:20 +03:00
eleksir
30fb568de0
Use "от ... до ..." instead of simple dash in Weather.pm
2021-06-28 11:01:40 +03:00
eleksir
9c9e67e0a2
Enhance Weather.pm
...
- Fix incomplete message when t.min==t.max
- Print t.max - t.min if both of them are < 0
2021-06-28 10:50:53 +03:00
eleksir
47e82449e7
Update present api implementation to botapi v5.3
2021-06-26 10:00:51 +03:00
eleksir
b6ec09c5de
Now bot triggers on phrase "кто все эти люди?" correctly even if it mentioned first
2021-06-24 01:21:51 +03:00
eleksir
dca58a3deb
Add undocumented voice field to ChatMemberUpdated object
2021-06-12 14:09:40 +03:00
eleksir
6d439a1b44
Implement !horse !лошадка !frog !лягушка !snail !улитка commands
2021-05-06 11:00:44 +03:00
eleksir
096877bee2
Make logging use features of Log::Any and log as it should be done via this module. Cleanup sample config.
2021-05-04 18:45:30 +03:00
eleksir
095cb57a18
Implemented !хелп, !хэлп, answer 'кто все эти люди?' question, hide notext log message to debug lever
2021-05-04 13:30:11 +03:00
eleksir
36c79eb46c
Add BotLib changes to all remain scripts in bin dir
2021-05-01 01:29:02 +03:00
eleksir
dd693bf5fb
Update Flickr API registration procedure in README_RU.md
2021-05-01 01:08:41 +03:00
eleksir
b8c3f4957c
Update objects of Teapot::Bot according Bot API docs. Add missing fields.
...
+ Add missing fields some of existing objects
* Fix copy-paste errors in Teapot::Bot::Object::PollAnswer
2021-05-01 01:05:31 +03:00
eleksir
ec6c63a954
Add 'text' field to ChatMemberUpdated, looks like they miss to document it
2021-04-30 23:53:51 +03:00
eleksir
62650bd8ad
Update to api 5.2 changes (no payments-2.0)
2021-04-30 23:42:54 +03:00
eleksir
8d5b5df194
FortuneToggleList() was misspelled in periodic job so fortune message was not shown
2021-04-26 11:06:16 +03:00
eleksir
0befdf6327
Set log verbosity of CHI::Driver to warn to avoid excessive logging flood
2021-04-25 01:50:01 +03:00
eleksir
8e2414288b
Fix some errors of tg api v5.1 transition
2021-04-25 01:34:58 +03:00
eleksir
fbab0a4d88
1-st run fixes after refactor
2021-04-24 16:12:30 +03:00
eleksir
a3f8b43f07
Merge branch 'master' into chi
2021-04-24 11:53:26 +03:00
eleksir
615213ee41
Merge branch 'master' into update_teapot_bot_lib_to_api_v5.1
2021-04-24 11:47:44 +03:00
eleksir
e7ef39366b
Try not to die inside Mojo::Reactor::Poll if some incorrect data lands in update
2021-04-22 19:24:59 +03:00
eleksir
3c721b905f
Sometimes xkcd.ru returns redirect to 404, retry to get correct content in this case.
2021-04-22 19:02:08 +03:00
eleksir
8665a6ddda
Refactor some parts of bot
...
- Move most modules to subdirs
- Rename functions according perlcritic guidelines
- Fix and add some bugs
2021-04-22 17:36:50 +03:00
eleksir
f7634a26d1
Add README_RU.md
2021-04-21 14:58:17 +03:00
eleksir
729489236f
move admin to CHI
2021-04-07 13:43:34 +03:00
eleksir
cec3ed66fb
Introduce cachedir config pragma, move karma to CHI
...
* Move karma from homebrew storage to CHI
* Use cachedir for CHI file storage heap
* Use cachedir in drink.pm
* Use cachedir in weather.pm
2021-04-07 13:39:04 +03:00