fix chats

This commit is contained in:
mihalin 2021-09-10 23:09:00 +03:00
parent 2555d155a0
commit e4827132ee
2 changed files with 7 additions and 4 deletions

View File

@ -47,9 +47,9 @@ async def select_chat(bot: Bot, call: types.CallbackQuery, chat: str):
return return
chat_obj = await bot.group_chats.filter(id=chat).first() chat_obj = await bot.group_chats.filter(id=chat).first()
if not chat: if not chat_obj:
await call.answer("Нельзя привязать бота к этому чату") await call.answer("Нельзя привязать бота к этому чату")
return return
bot.group_chat = chat bot.group_chat = chat_obj
await bot.save() await bot.save()
await call.answer(f"Выбран чат {chat_obj.name}") await call.answer(f"Выбран чат {chat_obj.name}")

View File

@ -48,12 +48,15 @@ async def message_handler(message, *args, **kwargs):
if not chat_id: if not chat_id:
chat_id = message.reply_to_message.forward_from_chat chat_id = message.reply_to_message.forward_from_chat
if not chat_id: if not chat_id:
return SendMessage(chat_id=message.chat.id, text="Невозможно переслать сообщение: автор не найден") return SendMessage(chat_id=message.chat.id,
text="__Невозможно переслать сообщение: автор не найден__",
parse_mode="Markdown")
chat_id = int(chat_id) chat_id = int(chat_id)
try: try:
await message.copy_to(chat_id) await message.copy_to(chat_id)
except (exceptions.MessageError, exceptions.BotBlocked): except (exceptions.MessageError, exceptions.BotBlocked):
await message.reply("Невозможно переслать сообщение: возможно, автор заблокировал бота") await message.reply("__Невозможно переслать сообщение (автор заблокировал бота?)__",
parse_mode="Markdown")
return return
else: else:
await message.forward(super_chat_id) await message.forward(super_chat_id)