Update invalid name reaction.

This commit is contained in:
Rykov7
2023-12-26 23:26:23 +03:00
parent b238089c60
commit 900d84ad6a
2 changed files with 6 additions and 3 deletions
+5 -2
View File
@@ -355,8 +355,11 @@ async def default_query(inline_query):
@bot.message_handler(func=is_invalid_name, chat_types=["supergroup", "group"]) @bot.message_handler(func=is_invalid_name, chat_types=["supergroup", "group"])
async def handle_invalid_name(message: types.Message): async def handle_invalid_name(message: types.Message):
"""Send the rule if member name is invalid.""" """Send the rule if member name is invalid."""
message.text = '\правило 6' rule_num = 6
await send_rules(message) markup = types.InlineKeyboardMarkup([[RULES]], 1)
logging.info(LOG_COMM % (message.chat.title, message.from_user.id, message.from_user.first_name, message.text))
await send_or_reply(message, f'<b><a href="tg:user?id={message.from_user.id}">{message.from_user.full_name}</a>, правило {rule_num}</b>\n<i>{fetch_rule(rule_num)}</i>', reply_markup=markup)
await bot.delete_message(message.chat.id, message.id)
@bot.message_handler(func=is_hello_text, chat_types=["supergroup", "group"]) @bot.message_handler(func=is_hello_text, chat_types=["supergroup", "group"])
+1 -1
View File
@@ -496,7 +496,7 @@ class TestBot(IsolatedAsyncioTestCase):
async def test_invalid_name_user(self): async def test_invalid_name_user(self):
await self.bot.process_new_updates([get_update('новый текст', first_name=None)]) await self.bot.process_new_updates([get_update('новый текст', first_name=None)])
self.assertEqual(RESULTS[0][0]['chat_id'], '11') self.assertEqual(RESULTS[0][0]['chat_id'], '11')
self.assertEqual(RESULTS[0][0]['text'], '<b>Правило 6</b>\n<i>Имя должно быть читаемым и понятным.</i>') self.assertEqual(RESULTS[0][0]['text'], '<b><a href="tg:user?id=10">None</a>, правило 6</b>\n<i>Имя должно быть читаемым и понятным.</i>')
self.assertEqual(RESULTS[0][1], 'sendMessage') self.assertEqual(RESULTS[0][1], 'sendMessage')
self.assertEqual(RESULTS[1][1], 'deleteMessage') self.assertEqual(RESULTS[1][1], 'deleteMessage')