Commit Graph

215 Commits

Author SHA1 Message Date
eleksir
43c08e156f Return only if migration performed 2022-12-12 17:31:18 +03:00
eleksir
b84f8bb245 Move IsCensored to Admin.pm 2022-12-12 17:26:50 +03:00
eleksir
d43cb5995b Add settings migration when group -> supergroup promotion event discovered 2022-12-12 17:10:02 +03:00
eleksir
7d74a86dad In channel context Hightlight() is pointless 2022-12-12 15:19:41 +03:00
eleksir
d539c8c9cf DeeJay utility functions to Util.pm 2022-12-12 13:32:44 +03:00
eleksir
bd9f66930b In _post_request() try to catch error message as raw and return it to upper layer 2022-12-12 12:41:54 +03:00
eleksir
9618369a45 Add debug for api errors 2022-11-26 14:22:11 +03:00
eleksir
80d9aeca20 Add fuck command 2022-11-26 14:02:52 +03:00
eleksir
548c0b3655 Fix logic in GreetMsgToggle() 2022-11-07 00:57:09 +03:00
eleksir
b4e6685213 Add support for Bot API 6.3 2022-11-06 22:08:02 +03:00
eleksir
f9658ac5e8 Actually add admin mute command 2022-10-09 02:06:54 +03:00
eleksir
3a75f4c947 Rename admin mute command because it actually bans chat prticipants 2022-10-09 00:47:38 +03:00
eleksir
bec963c7b3 Allow to parse any json-file as loosely formatted (not only config.json) 2022-05-13 18:05:15 +03:00
eleksir
b2af26d4e6 Ratelimit good morning greet 2022-05-13 11:50:41 +03:00
eleksir
cefdec95c4 Forgot to sed /voice/video/g in message.pm 2022-05-01 11:50:00 +03:00
eleksir
35104f883c Take into account possible api errors 2022-04-24 01:13:36 +03:00
eleksir
281a5e6b3c Remove excessive debug, fix message format
* Remove duplicate debug for outgoing redis message
* Add log category for outgoing debug redis message
* Add missing field in outgoing redis message
2022-04-24 01:00:06 +03:00
eleksir
1958f77e9c Also dump redis messages on debug loglevel 2022-04-23 14:48:34 +03:00
eleksir
8fd6fc1c10 Implement command !admin mute 2022-04-23 14:13:22 +03:00
eleksir
cb069ace15 Chatid must be non zero value 2022-04-23 14:12:28 +03:00
eleksir
33ab2a368d More strict check of redis message json format 2022-04-18 23:19:19 +03:00
eleksir
391b9889cf Add a bit of debug to RedisLib.pm 2022-04-16 20:03:12 +03:00
eleksir
216a139c18 Update Teapot lib to comply with api v5.6, v5.7, v6.0 2022-04-16 19:51:26 +03:00
eleksir
305550f6cf Set json types in more obvious fashion 2022-04-10 00:35:45 +03:00
eleksir
22cb7c9372 Restore good morning greet head part of message 2022-04-04 23:23:08 +03:00
eleksir
2209872a7b Fix admin command, use regex for complex command detection 2022-04-03 17:34:26 +03:00
eleksir
e140176c99 Check text length while detecting command 2022-04-03 16:53:07 +03:00
eleksir
3c8f79a19a Use regex while omittimg response to response on our new member greet 2022-04-03 16:40:10 +03:00
eleksir
c4c21127d8 more careful work with substr in BotLib.pm 2022-04-03 16:38:14 +03:00
eleksir
8d4bf1abd9 Use utf8-friendly space symbols chop operation in trim() 2022-04-03 16:36:56 +03:00
eleksir
8ce226f755 Более корректно работаем с substr() и задаём misc->answer явно 2022-03-27 20:08:57 +03:00
eleksir
3bbe325fc0 Also add !karma and !карма without trailing space 2022-03-27 18:10:23 +03:00
eleksir
e35e7065ad Set chatid explicitly to num for tgm msg 2022-03-27 16:15:18 +03:00
eleksir
6cd7c4091b Set userid and chatid explicitly to num for redis json msg 2022-03-26 09:49:30 +03:00
eleksir
6d8097d060 Hide !goodbye as bot api work not reliably 2022-03-08 21:27:52 +03:00
eleksir
b2d5512c84 Fix grammar, on simple toggle disable greet 2022-03-06 00:59:25 +03:00
eleksir
03a4a51a86 Add !admin goodbye command 2022-03-06 00:48:16 +03:00
eleksir
de2106b16b Add !admin greet command 2022-03-06 00:08:34 +03:00
eleksir
a9bb74b440 Perlcritic overhaul, apply to Teapot lib too 2022-02-12 17:50:23 +03:00
eleksir
e84241c340 Use JSON::PP explicitly rather than implicitly 2022-02-03 01:58:07 +03:00
eleksir
73258dce1c Fix canTalk() usage in sendChatAction() 2022-02-03 01:36:47 +03:00
eleksir
d1f7f3c230 Add missing use in RedisLib.pm and also fix usage of canTalk() there 2022-02-03 01:22:21 +03:00
eleksir
76f286c770 Fix error handling in canDeleteMessage 2022-02-03 00:40:42 +03:00
eleksir
cfe6f76627 Fix internal mechanics CanTalk() and replyMd() to work with external calls 2022-02-02 18:12:01 +03:00
eleksir
90828ccbf9 Fix perlcritic warning in TelegramBot.pm 2022-01-28 21:42:23 +03:00
eleksir
22afd51e07 Do not use _brain in ChatPermissions.pm 2022-01-28 21:02:14 +03:00
eleksir
e135ef7d7c Deejay redis subs to RedisLib.pm, translate comments, small fixes 2022-01-28 20:11:00 +03:00
eleksir
731d707baa Remove duplicate code 2022-01-28 17:43:54 +03:00
eleksir
ba14f6e619 Use all types of greet phrases to omit answer if newcommer respond to our greet with quotation 2022-01-28 17:21:16 +03:00
eleksir
00a82dd2cd Braindir with brains themselves moved to aleesa-craniac application 2022-01-28 16:27:28 +03:00