Задать вопрос
@AlexandrGG

Как в aiogram включить remain anonymous?

Пишу бота на python aiogram
Бот работает в группах
Мне нужно, чтобы он (с правами админа) мог отправлять сообщения от лица группы
Такое возможно?
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Lord_of_Rings
@Lord_of_Rings
Северный странник. Злой, но добрый
Если бот в администраторах, то
можно
from aiogram import Bot, Dispatcher, types
from aiogram.types import ChatPermissions

API_TOKEN = 'YOUR_BOT_API_TOKEN'

bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)

@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    chat_member = await bot.get_chat_member(chat_id=message.chat.id, user_id=bot.id)
    if chat_member.status not in ['administrator', 'creator']:
        await message.reply("Бот должен быть администратором группы.")
        return

    await bot.promote_chat_member(
        chat_id=message.chat.id,
        user_id=bot.id,
        is_anonymous=True,
        can_manage_chat=True,
        can_delete_messages=True,
        can_manage_video_chats=True,
        can_restrict_members=True,
        can_promote_members=True,
        can_change_info=True,
        can_invite_users=True,
        can_pin_messages=True
    )

    await message.reply("Бот теперь администратор и может отправлять сообщения от имени группы.")

if __name__ == '__main__':
    from aiogram import executor
    executor.start_polling(dp, skip_updates=True)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы