Бот 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, которые могут меняться.