• Как создать проверку создателя группы Telegram на подписку, на определенную Telegram Группу?

    @romka13323 Автор вопроса
    В интернете мало информации. Поэтому решил попросить написать код у Gpt, получился код, который будет представлен ниже. Я его под себя изменил.

    import logging
    from aiogram import Bot, Dispatcher, types
    from aiogram.utils import executor
    
    API_TOKEN = 'ч'  # Замените на свой токен
    GROUP_ID = -ч  # Замените на ID вашей группы (куда необходимо подписаться)
    
    logging.basicConfig(level=logging.INFO)
    
    bot = Bot(token=API_TOKEN)
    dp = Dispatcher(bot)
    
    @dp.message_handler(commands=['check_creator'])
    async def check_creator(message: types.Message):
        try:
            # Получаем администраторов группы (куда был добавлен бот)
            admins = await bot.get_chat_administrators(chat_id=message.chat.id)
            
            # Находим создателя группы (куда был добавлен бот)
            creator_id = next(admin.user.id for admin in admins if admin.is_chat_creator)
            
            # Проверяем статус создателя 
            member = await bot.get_chat_member(GROUP_ID, creator_id)
    
            if member.status in ('member', 'administrator'):
                await bot.send_message(creator_id, text="Создатель группы является участником.")
            else:
                await bot.send_message(creator_id, text="Создатель группы не является участником.")
        except StopIteration:
            await message.reply("Не удалось найти создателя группы.")
        except Exception as e:
            await message.reply(f"Произошла ошибка: {str(e)}")
    
    if __name__ == '__main__':
        executor.start_polling(dp, skip_updates=True)


    Бот проверяет подписан ли владелец группы на ваш канал, но только по команде. Код можно легко доработать под ваши нужды
    Ответ написан
    Комментировать