ACLClouds
ACLClouds

Бот Twitch или WhatsApp: что возможно и где пределы

Бота Twitch несложно разместить на хостинге. Для WhatsApp неофициальные библиотеки ставят аккаунт под угрозу: вот официальный путь и его ограничения.

Бот Twitch подключается к чату канала и реагирует на сообщения. Размещается он так же, как бот Discord или Telegram. Бот WhatsApp сначала ставит вопрос о правилах: официальный путь идёт через WhatsApp Business Cloud API, а всё остальное зависит от условий использования WhatsApp.

  • Бот Twitch подключается к чату с приложением Twitch и отдельным аккаунтом.
  • WhatsApp работает через официальный Business Cloud API и HTTPS-вебхук, а не через неофициальную библиотеку.
  • Неофициальные библиотеки WhatsApp подвергают аккаунт риску приостановки.

Бот Twitch: что возможно

Бот Twitch подключается к чату с отдельным аккаунтом и приложением, созданным в портале разработчиков Twitch. Он читает сообщения, отвечает на команды и работает непрерывно, как и другие боты.

  • Создайте приложение в портале разработчиков Twitch, чтобы получить идентификатор клиента и секрет, не записывая их в код.
  • Распространённые библиотеки берут на себя подключение к чату: TwitchIO для Python, tmi.js для Node.js.
  • Ни один идентификатор не должен быть прописан в коде: используйте переменные окружения, как для токена Discord.

WhatsApp: официальный путь

WhatsApp не предлагает готового бота. Официальный путь: это WhatsApp Business Cloud API от Meta: бизнес-аккаунт, номер и вебхук, который принимает сообщения.

  • Вебхуку нужен доступный HTTPS-адрес, по которому Meta передаёт сообщения.
  • Вебхуку нужен публичный порт: в ACLClouds он назначается во вкладке Запуск бота.
  • Правила отправки (шаблоны сообщений, окна ответа) задаёт Meta и они могут меняться: читайте официальную документацию до проектирования бота.

WhatsApp неофициально: риск

Неофициальные библиотеки, например whatsapp-web.js или Baileys, управляют WhatsApp Web вместо приложения. Они нарушают условия использования WhatsApp, и аккаунт может быть ограничен или заблокирован.

  • Использованный номер может быть заблокирован за одну ночь вместе с перепиской.
  • Обновление WhatsApp может сломать библиотеку без предупреждения.
  • Для клиентской поддержки или профессиональной деятельности такой выбор ставит бизнес под угрозу: выбирайте официальный API.

Что ACLClouds даёт боту Twitch или WhatsApp

Бот Twitch или бот, подключённый к официальному API WhatsApp,: это программа на Node.js или Python, которая работает непрерывно. ACLClouds размещает её, с доступом SFTP для каждого бота и образами Node.js и Python.

  • Бесплатный тариф: 1 бот, 315 МБ ОЗУ, 0,25 vCPU, 715 МБ хранилища.
  • Доступ SFTP для каждого бота на порту 2222, чтобы загрузить код.
  • Публичный порт назначается во вкладке Запуск для вебхука. Без порта бот только устанавливает исходящие соединения.

Часто задаваемые вопросы

Можно ли разместить бота Twitch бесплатно?

Да, в рамках бесплатного тарифа: 1 бот, 315 МБ ОЗУ, 0,25 vCPU. Измеряйте потребление бота: лёгкий чат-бот обычно укладывается в этот предел.

Почему не использовать whatsapp-web.js для небольшого бота?

Потому что аккаунт остаётся под угрозой: простое ограничение может остановить сервис в любой момент. Для долгосрочной работы безопасен только официальный API.

Официальный API WhatsApp платный?

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