Как можно отправить опрос с использованием aiogram?

Каким образом можно реализовать пересылку опроса из личных сообщений боту в определенную группу без раскрытия личности пользователя в группе при помощи библиотеки aiogram?
  • 1 октября 2023 г. 9:57
Ответы на вопрос 1
Для отправки опроса с использованием aiogram и пересылки опроса из личных сообщений в группу, вы можете воспользоваться следующим кодом:

```python
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor

# Создаем экземпляры классов Bot и Dispatcher
bot = Bot(token='YOUR_TOKEN')
dp = Dispatcher(bot)

# Функция, которая будет вызываться при команде /start
@dp.message_handler(commands=['start'])
async def start_command(message: types.Message):
    await message.reply('Привет! Отправь мне опрос.')

# Функция для пересылки сообщения в определенную группу
async def forward_to_group(message: types.Message):
    # ID группы, в которую необходимо переслать опрос
    group_id = 'YOUR_GROUP_ID'
    forward_message = await message.forward(chat_id=group_id)
    poll_message = forward_message.poll
    if poll_message is not None:
        await bot.stop_poll(chat_id=group_id, message_id=poll_message.message_id)

# Функция, которая будет вызываться при получении опроса из личных сообщений
@dp.message_handler(content_types=types.ContentType.POLL)
async def poll_handler(message: types.Message):
    await forward_to_group(message)

# Запускаем бота
if __name__ == '__main__':
    executor.start_polling(dp)
```

В этом примере при команде /start бот приветствует пользователя, а при получении опроса в личном сообщении, опрос пересылается в определенную группу. В группе не раскрывается личность пользователя. Замените `'YOUR_TOKEN'` на токен вашего бота и `'YOUR_GROUP_ID'` на ID группы, в которую нужно пересылать опросы.

Такой подход обеспечивает анонимность пользователей, так как никакая персональная информация не раскрывается в группе.
Похожие вопросы