В интернете мало информации. Поэтому решил попросить написать код у 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)
Бот проверяет подписан ли владелец группы на ваш канал, но только по команде. Код можно легко доработать под ваши нужды