Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Задачи:

Убираем стикер при запуске

При первом запуске бота код проверяет пуста ли бд или нет, если пуста заполняет данными ниже

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 - переменные сумма+тикер с долларом” и ссылка на транзакцию в кнопке под сообщением

Список каналов и чатов на которые надо подписаться для получение аирдропа динамический получает из БД и имеет вид текст сообщения (из базы согласно языка) + ниже список кнопок с текстом “Название канала или чата, которое мы подгружаем автоматически по айдишнику”

16 дней назад
Алексей
30 лет
4 года в сервисе
Был
16 дней назад
Заявки фрилансеров
Костянтин
23 года
14 дней в сервисе
Был
2 дня назад
13 дней назад
Егор
20 лет
15 дней в сервисе
Был
15 дней назад
15 дней назад
Валентин
17 лет
2 года в сервисе
Был
4 часа назад
9 отзывов
16 дней назад
Дмитрий
35 лет
4 месяца в сервисе
Был
15 дней назад
1 отзыв(-1)
16 дней назад