August 14, 2023

Telegram Bot Астрология

Описание бота

Бот разработан на движке Browser Automation Studio с использованием HTTP-клиента, версии движка 25.4.1 и компонентов Javascript.

Общие настройки

В этой вкладке настроек располагаются параметры, которые можно менять для изменения работоспособности бота вцелом.

Telegram Bot Токен - это токен бота, который берется у Botfather

Токен может быть любым, можно перенести бота на другой токен и ничего не поменяется, просто будет работать иной бот с другим именем.

Задержка между Last Msg (млсек.) - это время задержек между приемами и отправками сообщений в Telegram боте, использовано оптимальное время 500 миллисекунд во избежание банов на запросы со стороны Telegram. Этот параметр не трогаем, если понадобится можно его уменьшать, увеличивать нет смысла.

Настройка Лун

В этом разделе настраиваются месторасположение картинок лун для четырех разных циклов: Растущая, Убывающая, Новолуние и Полнолуние.

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

Картинки используются в качестве подложки при генерации общего гороскопа.

Настройки Гороскопов

Папка с Общим Гороскопом - указывается путь к папке, куда будут записываться и сохраняться общие гороскопы на сегодня или завтра.

Обрезка Персонального Гороскопа (1 Абзаца) Символы - сколько символов мы обрезаем при генерации каждого абзаца через нейросеть ChatGPT. Необходимо учитывать общий лимит Telegram на пост без картинок = 4096 символов.

Так как абзацев всего 4, то необходимый максимум это 1000 символов и не более на 1 абзац, посколько остальные 96 символов будут занимать другие надписи в гороскопе.

Ссылка на TG Support - ссылка на аккаунт телеграм поддержки, куда смогут писать пользователи в случае чего. Указывается в виде: @Support (без ссылок, только с использованием собаки).

Время Отправки От (Часы) и Время Отправки До (Часы) - время отправки общего и персонального гороскопов (часы) по московскому времени (часовой пояс +3)

Настройки Оплаты

Цена подписки на бота (руб.) - указывается цена, по которой клиенты будут приобретать подписку на астро бота на 30 дней. Можно указать любое значение, согласно минимальным при приеме Robokassa.

Пароль 1 - это тех. пароль нужен для подписи платежей в целях безопасности, согласно правилам Robokassa. Скинул в переписке в лс.

Описание платежа - это название услуги-платежа внутри системы Robokassa, чтобы понимать за какой продукт пришла оплата. Можно указать любое до 100 символов длиной.

Вот пример технических данных для настройки обработки платежей, тут ничего не трогаем, только в случае изменений IP сервера, где располагается сам Telegram бот, а также в случае изменений порта.

Порт Веб-Сервера (Для Обработки Оплат) - порт сервера, на который присылаются уведомления об успешной оплате гороскопа. Без необходимости не трогать! Стоит настроенный - 1777, куда отправляются уведомления об успешной оплате.

Настройки Нейросети

API Ключи ChatGPT Нейросети - здесь указывается путь к файлу TXT (блокноту), в котором содержатся апи ключи или 1 апи ключ от ChatGPT (платный).

Пример файла на сервере.

Внутри файла пример.

MaxTemperature - это параметр нейросети, отвечающий за разнообразность и креативность нейросети. Чем выше температура, тем более случайный текст будет на выходе и более разнообразный. Чем ниже температура, тем более однотипный текст будет на выходе. По-умолчанию стоит 0.5, ниже среднего в диапазоне (0-2).


MaxTokens - это параметр нейросети, отвечающий за кол-во сгенерированных символов нейросетью при запросе. Например, 2000 - указывает на то, что примерно на выходе будет не более 2000 символов (на английском). На русском может быть немного больше, поскольку число букв больше и слов тоже.

Общий принцип работы расписаний постов

Все, что бот генерирует касаемо общего гороскопа он располагает в папках с подписью дат, на которые происходит генерация гороскопа.

Внутри будут автоматически создаваться 4 файла:

  1. horo.txt - файл, содержащий в себе текст общего гороскопа после генерации ChatGPT
  2. moon.png - картинка-файл, который производится при генерации данных по луне, чисел и тд тп.
  3. ov_get_users - это файл, который содержит в себе список ID пользователей, которым уже отправлен общий гороскоп (черный список)
  4. personal_get_users - это файл, который содержит в себе список ID пользователей, которым уже отправлен персональный гороскоп (черный список)

Эти файлы трогать не нужно, они генерируются автоматически в папке с ботом.

База Данных

Содержит в себе таблицу данных о пользователях, кто пользуется ботом.

Основная таблица: Main.

Здесь можно редактировать пользователям разные данные, например, имя, пол, место рождения и другие данные.

Для редактирования можно нажать на карандашик слева напротив нужной записи.

После внесения изменений в любом поле нужно нажать ОК.

Категорически лучше не трогать следующие поля: Тариф, Дата начала Тарифа, Конца Тарифа, ID заказа, последний текст гороскопа, картинка к посту, последний персональный гороскоп, последняя команда.