В общем, голосовать ботом, как я понял нельзя. Нужен именно юзер с сохранённой сессией (она после авторизации появляется).
Нашёл какой-то telethon на питоне и сделал через него
Как сделал:
1. Питон + telethon import TelegramClient
2. my.telegram.org/apps + сохранённая сессия
from telethon import TelegramClient, sync
# Вставляем api_id и api_hash
api_id =
api_hash = ''
client = TelegramClient('рандомные_цифры', api_id, api_hash)
client.start()
3. Код скрипта на исполнение (сессия + api_id + id_user)
from telethon.sync import TelegramClient
from telethon import functions, types
with TelegramClient(name, api_id, api_hash) as client:
result = client(functions.messages.SendVoteRequest(
peer='username',
msg_id=42,
options=[b'тут_номер_ответа_начиная_с_нуля']
))
print(result.stringify())
Итог
Таким образом, вместо 1 прямого post запроса я делал так (моя программа делала):
После создания опроса получал айди сообщения в канале с этим опросом, тут же у меня создавался питон файл с нужными значениями и сразу запускался.
Сделал для теста 4 аккаунта - всё голосуется без проблем - за секунду и опрос и все 4 голоса проставлялись.
Скорее всего, есть более легкие способы (именно пост запросом), но так как я не оч разбираюсь в программировании, то реализовал так.