import asyncio
from aiogram import Bot, types
from aiogram.utils import executor
from aiogram.dispatcher import Dispatcher
bot = Bot(token='')
dp = Dispatcher(bot)
flag_group_id = None
async def anything(msg: types.Message):
global flag_group_id
if msg.media_group_id and not flag_group_id:
flag_group_id = msg.media_group_id
await msg.answer('Классные фоточки')
else:
if not msg.media_group_id:
flag_group_id = None
await msg.answer(msg.text or msg.caption or 'Огонь ФОТО!')
dp.register_message_handler(anything, content_types=['photo','text'])
if __name__ == '__main__':
executor.start_polling(dp)
if 'media_group_id' in message:
бот никак не реагирует, но я правильно понимаю, что if message.media_group_id:
это тоже самое? В таком случае при if message.media_group_id:
bot.send_message(message.chat.id, text="ОТВЕТ")
return()
media_group_id
и стало быть приходит 5 ответов (а нужно, чтоб один на всю группу был), return()
не помогает. media_group_id
и соответственно опять задвоение пойдет.if 'media_group_id' in message:
bot.send_message(message.chat.id, "группа")
else:
bot.send_message(message.chat.id, "Не группа")
не работает почему-то.