PDA

Просмотр полной версии : Игровой Бот для Чатов Telegram


Nesquik_Evens
24.11.2024, 16:41
BXRmeTD0E6I.jpgNesquik_Evens · 24 Ноя 2024 в 15:41' data-fancybox="lb-post-1563963" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="/proxy.php?image=https%3A%2F%2Fsun9-54.userapi.com%2Fimpf%2FR92NqG3rY6WVbzkP4IEftrJUom 2Agy91kmCoag%2FBXRmeTD0E6I.jpg%3Fsize%3D1920x768%2 6quality%3D95%26crop%3D0%2C0%2C1920%2C767%26sign%3 D514742eac7a9e320429e1102c5d66c56%26type%3Dcover_g roup&hash=4e61f4b70c727b6a6749a528165856ce" style="cursor: pointer;" title="BXRmeTD0E6I.jpg">
https://sun9-54.userapi.com/impf/R92NqG3rY6WVbzkP4IEftrJUom2Agy91kmCoag/BXRmeTD0E6I.jpg?size=1920x768&quality=95&crop=0,0,1920,767&sign=514742eac7a9e320429e1102c5d66c56&type=cover_group
🎮 Игровой бот для Telegram 🎮​Добро пожаловать в игровой бот для Telegram! С этим ботом вы сможете не только играть и зарабатывать очки, но и взаимодействовать с другими пользователями, дарить им бонусы, а также управлять своими очками и рейтингом. Если вы являетесь администратором или владельцем бота, у вас будет доступ к расширенным функциям управления.

🌟 Основные возможности бота 🌟​1. Регистрация и начало игры​
/start — Начните игру и зарегистрируйтесь. Получите начальный бонус и станьте частью игрового процесса!
2. Просмотр текущего счёта​
/score — узнайте, сколько очков вы заработали. Бот покажет ваш текущий счёт.
3. Заработок очков через мини-игры​
/play — участвуйте в случайной мини-игре и зарабатывайте очки, которые можно использовать для подарков другим игрокам или повышения вашего рейтинга!
4. Дарение очков другим игрокам​
/gift — подарите свои очки другому пользователю. Просто укажите его ID и количество очков.
5. Таблица лидеров (Рейтинг игроков)​
/таблица лидеров — посмотрите, кто в топе! Бот покажет рейтинг топ-10 игроков по набранным очкам.
6. Помощь​
/help — Получите информацию обо всех доступных командах бота и о том, как ими пользоваться.


⚙️ Команды для администраторов и владельца бота ⚙️​1. Добавление и удаление администраторов​
/admin_add — добавить нового администратора.

/admin_remove — удалить администратора.
2. Начисление бонусных очков​
/bonus — владелец бота может начислять дополнительные очки пользователям. Простой способ вознаградить игроков!
3. Полный контроль над игроками​
Владелец бота имеет возможность управлять правами пользователей и администраторов.


🔐 Роли пользователей 🔐​
Обычные пользователи:
Играют в игры, зарабатывают очки, дарят их и смотрят таблицу лидеров.


Администраторы:
Могут добавлять/удалять администраторов и управлять правами.


Владелец бота:
Имеет все права администратора: может начислять бонусы, управлять пользователями и настройками бота.



📊 Таблица лидеров 📊​Таблица лидеров покажет лучших игроков по очкам, а также даст возможность увидеть, кто в данный момент на первом месте! Борьба за топовые места только начинается.

🛠️ Как использовать бота 🛠️​
Начните с команды /start для регистрации.

Используйте /play для зарабатывания очков.

Следите за вашим счётом с командой /score.

Проверьте таблицу лидеров с помощью команды /leaderboard.

Подарите очки другим игрокам через /gift.


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

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


📣 Заключение 📣​С этим ботом вы сможете не только развлечься и заработать очки, но и создать увлекательную игровую атмосферу в вашем чате. Присоединяйтесь, играйте, побеждайте и становитесь лидером!

🔧 Установка и запуск:


Чтобы использовать бота, достаточно добавить его в чат и начать играть. Администраторы могут настроить бота для вашего чата с помощью команд администрирования.
🔧 Ссылка на скачивание: https://mega.nz/folder/iJxzzbBI#O5dn7mBhE0KAOmZnXuozzA/folder/3Ah0lJIB


NoTaurin
24.11.2024, 17:31
годно

stool
25.11.2024, 09:07
ммм однофайловый бот на пятоне...

хоть бы зависимости указал и токен в dotenv вывел

нет адекватной обработки исключений

нет проверок наличия пользователя в бд при попытке добавить\убрать админа, то же самое в gift и bonus

в gift нет адекватной проверки баланса, я могу гифтануть пользователю охуевшее количество поинтов, вогнав себя в минус, а пользователю выдав несуществующие поинты

отсутствует логгирование

зачем-то блять ты объявил функцию init_db и сразу же её вызываешь в начале кода, хотя мог бы просто выполнить создание таблиц в базе без объявления функции)))

метод register_player уязвим к sql инъекции, поле first_name практически всё что угодно может содержать, чем я и могу сломать тебе бд

ставишь себе в телеге имя "Имя'); DROP TABLE players; --", регаешься в боте и скрипт выполняет вот такой запрос:

Python:






INSERT OR IGNORE INTO players
(
user_id
,
first_name
,
score
)
VALUES
(
'12345'
,
'Имя'
)
;
DROP TABLE players
;
-
-
'
,
0
)




^ может быть что я в шары долблюсь и такой пример к sql-инъекции не приведёт, но я бы перестраховался, использовав кодирование символов\экранизацию\ченит ь еще, ибо я всё же не пентестер и опыта разъёбывания sql баз у меня почти что нет, зато легко может разъебать кто-нибудь помудрее меня

кстати, а почему у тебя user_id и chat_id это столбцы с типом TEXT, а не INTEGER & UNIQUE? у тебя же айдишники только числовые, текстовыми они никогда не станут

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

удачи)

rvg.dll
27.11.2024, 09:00
Бд есть?