import telebot
@bot.message_handler(content_types=['text', 'photo', 'files'])
def give_photo(message):
if message.content_type == 'photo':
bot.send_message(message.chat.id, text="ОТВЕТ")
if __name__ == '__main__':
bot.infinity_polling()
if 'media_group_id' in message:
print("group")
else:
print("no group")
media_group_id и соответственно опять задвоение пойдет.if 'media_group_id' in message:
bot.send_message(message.chat.id, "группа")
else:
bot.send_message(message.chat.id, "Не группа") не работает почему-то. 
if 'media_group_id' in message:
print("group")
return()
else:
print("no group")
если придет группа и тут будет код, он не будет выполняться
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() не помогает.
@bot.message_handler(content_types=['text', 'photo', 'files'])
def give_photo(message):
if message.content_type == 'photo':
if 'media_group_id' in message:
print("group")
return()
else:
print("no group")
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)
@dp.message_handler(content_types=['photo'])
async def handle_docs_photo(message, state: FSMContext):
if 'media_group_id' in message:
data = message.media_group_id
async with state.proxy() as data:
try:
temp_data = data['media_group_id']
except:
temp_data = ""
print(temp_data)
print(type(data))
data['media_group_id'] = data
if(temp_data != data):
await bot.send_message(message.from_user.id, 'Ответ на группу один раз', parse_mode=types.ParseMode.HTML)
print(message.media_group_id)
else:
print("no group")
return()