Дооаботать тг бота
Задачи:
Убираем стикер при запуске
При первом запуске бота код проверяет пуста ли бд или нет, если пуста заполняет данными ниже
2.1) из .env файла заполняет таблицу config данными
юзернейм бота
API Токен бота
Токен TONAPI
сколько токенов раздается за вступление в группу и канал
сколько токенов раздается за приглашенного друга по рефералу
сколько токенов раздается за приглашенного реферала 2 уровня
на каком языке доступен бот для юзеров (список языков в формате ru,en - разделитель на свое усмотрение) можно вынести в отдельную таблицу
2.2) из .env файла заполняет таблицу channels данными из списка каналов или чатов (разделитель в .env на свое усмотрение). Предлагаемый вариант таблицы
id
name
item_id
type
editable (поле с пометкой можно ли удалять из списка этот канал) - по умолчанию true
Поля добавить на усмотрение в зависимости что необходимо для корректного создания кнопок для подписки
2.3) из .env файла заполняет таблицу airdrops данными
$тиккер вашего Jetton токена (если есть)
jetton wallet (если есть)
Дата начала раздачи аирдропа (если есть)
Дата завершения раздачи аирдропа (если есть)
2.4) из файла(ов) с языками (можно сделать отдельные для каждого языка или использовать общий как сейчас) заполняет таблицу languages согласно графе языков в таблице config. Предлагаемый вариант таблицы
id
name
ru
en
…..
На каждый язык создается колонка со своим переводом. Можно предложить свой вариант хранения переводов и работы с ними.
При первом обращении к боту пользователем, если указано несколько языков(в таблице config), предлагаем выбрать язык и фиксируем выбранный язык в БД в таблице пользователей
После сообщения(скрин ниже), когда транзакция с токеном отправлена на кошелек юзера - отправляем дополнительное сообщение “На ваш кошелек отправлены 1000.0 $TEST - переменные сумма+тикер с долларом” и ссылка на транзакцию в кнопке под сообщением
Список каналов и чатов на которые надо подписаться для получение аирдропа динамический получает из БД и имеет вид текст сообщения (из базы согласно языка) + ниже список кнопок с текстом “Название канала или чата, которое мы подгружаем автоматически по айдишнику”
Заявки фрилансеров
