FEATURE: mute and warnings

- добавил методы для мута на день/неделю/навсегда
- теперь при нарушении правила 6(имя) мы пишем сообщение о нарушении только 1 раз, дальше просто удаляем сообщения юзера и копим его нарушения. Если нарушений 3 и более то выдаем автоматически мут на 1 день
This commit is contained in:
kotolex
2024-01-15 20:32:30 +05:00
parent 3ab94ead5c
commit ef3698a39d
4 changed files with 57 additions and 3 deletions
+9
View File
@@ -511,6 +511,15 @@ class TestBot(IsolatedAsyncioTestCase):
self.assertEqual(RESULTS[0][1], 'sendMessage')
self.assertEqual(RESULTS[1][1], 'deleteMessage')
async def test_invalid_name_user_muted(self):
await self.bot.process_new_updates([get_update('новый текст', user_id=111, first_name=None)])
await self.bot.process_new_updates([get_update('новый текст', user_id=111, first_name=None)])
await self.bot.process_new_updates([get_update('новый текст', user_id=111, first_name=None)])
self.assertEqual(RESULTS[1][1], 'deleteMessage')
self.assertEqual(RESULTS[2][1], 'deleteMessage')
self.assertEqual(RESULTS[4][1], 'deleteMessage')
self.assertEqual(RESULTS[3][1], 'restrictChatMember')
if __name__ == '__main__':
main()