Как автоматизировать создание опроса на канале Viber с помощью Python?

У меня есть канал Viber, где я хочу каждую субботу создавать еженедельный опрос, чтобы запрашивать подтверждение участия у участников. Опрос будет иметь два варианта: «присутствует» и «отсутствует». Я хочу автоматизировать этот процесс с помощью Python. У меня есть некоторые знания Python и есть токен моего канала Viber. Однако мне не удалось отправить простое сообщение на свой канал. Может ли кто-нибудь подсказать мне, как создать опрос на моем канале Viber с помощью Python и отправить сообщение на канал?

1 ответ

Когда я исследовал проблему, я не нашел в API конечных точек для создания опросов (ссылка: https://developers.viber.com/docs/api/rest-bot-api/).

Единственный обходной путь, который я обнаружил, — это имитировать действия пользователя вручную с помощью какой-либо библиотеки. Я использую Linux, у него есть настольный клиент Viber, и я выбрал PyAutoGUI.

Код выглядит так:

      import pyautogui

pyautogui.moveTo(base_x+group_x, base_y+group_y)
pyautogui.click()
pyautogui.moveTo(base_x+title_input_x, base_y+title_input_y)
pyautogui.click()
pyautogui.write('Pole title')
# and so on
# pyautogui.position() is useful to show current mouse coordinates

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

P.S. если есть возможность, присмотритесь к каким-нибудь альтернативным мессенджерам, например у Telegram больше возможностей API.

Другие вопросы по тегам