Исходник Админ панель для читов в Telegram на GO

Арбитр
Арбитр
Статус
Оффлайн
Регистрация
13 Июл 2018
Сообщения
1,520
Реакции[?]
1,635
Поинты[?]
278K
Telegram Cheat Panel

GITHUB
Генерация ключей
Сброс HWID'a
Блокировка ключа
Готовая для использования API система (Максимально простая)
VDS Linux / Windows с любыми характеристиками
GoLang 1.17+ версии
Для редактирования всех файлов лучше всего подойдёт GoLand от jetbrains, но если получить его возможности нет, то Visual Code с установленным GoLang.
Идём в папку cmd/app открываем main.go и прописываем IP вашего сервера (Если тестите на локале ничего не меняете) на 16 строке.
Идём в папку internal/dbApi открываем database.go и вводим данные от вашей базы данных.
В папке pgk/config открываем config.go и на 39 строчке прописываем Ваш Telegram ID
( Через запятую можно ввести несколько TGID чтобы дать доступ к боту нескольким людям ).
В папке internal/telegram прописываем ваш токен бота на 116 строке, а так же настраиваем команды под вашу игру на 40 54 68 строках.
Открываем Windows Console и переходим в папку cmd/app. Пишем в консоль go build -o ./server.exe если вы компилируете под Windows или же
go build -o ./server если компилируете под Linux
Запускаем наш бинарник и наш бот работает. Пробуете генерировать ключ на вашу игру. По дефолту это: /generate_key_GAME1 7 где GAME1 вместо 1 кол-во дней (30 7 1), а вместо 7 кол-во ключей

При первом запуске сервера, БД автоматически заполнится нужными таблицами
 
эс-те́т
Забаненный
Статус
Оффлайн
Регистрация
8 Дек 2019
Сообщения
178
Реакции[?]
270
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1. Меняем это
Model.DB.AutoMigrate(&Model.Key)
Model.DB.AutoMigrate(&Model.Cheat)
Model.DB.AutoMigrate(&Model.Adm)
Model.DB.AutoMigrate(&Model.Hwid)
на это
err := Model.DB.AutoMigrate(&Model.Key, &Model.Hwid,&Model.Adm,&Model.Cheat)
if err != nil {
panic(err.Error())
}
А так же убираем вызов миграций в горутине.

2. В моделях не забываем указать в тегах у ID также значение "primaryKey;autoIncrement:true"
3. В моделях не забываем указать в тегах у полей дефолтное значение через "default:<true/1/>", а то gorm может наебашить хуев в рот.
4. 1647889175413.png
Зачем? findKeys заполняется полностью от первого Find() (такой хуйни дохуя по всему проекту)
 

Вложения

forfeit.solutions
Начинающий
Статус
Оффлайн
Регистрация
27 Июн 2022
Сообщения
39
Реакции[?]
4
Поинты[?]
1K
That'd be weird way of integrating a customer panel. But sounds good actually. If you've discovered this idea, well done!
 
Сверху Снизу