PDA

Просмотр полной версии : Telegram бот кликер монет


Python_Fanat
15.11.2024, 16:19
Телеграмбот кликер монет на Python​Приветствую вас дорогие пользователи форума BlastHack. Недавно я сделал телеграм бота для генерации номеров и меня захейтили, но теперь я сделал бота намного лучше а именно кликер монет. Что-же не буду томить ожидание, представляю вам бота кликера монет!

Функции:

• Возможность кликать монеты

• Проверять свой баланс

• Смотреть топ 10 пользователей по балансу

• Записывание всех балансов пользователей в файл "users.json"

Скриншот самого бота:


https://forum.antichat.xyz/attachments/28560950/img_eb59177d43.png


А вот и сам код:

Телеграм бот кликер монет на Python:






import
telebot
from
telebot
import
types
import
json
import
os

bot
=
telebot
.
TeleBot
(
'Ваш токен'
)
def
load_users
(
)
:
if
os
.
path
.
exists
(
'users.json'
)
:
with
open
(
'users.json'
,
'r'
)
as
file
:
return
json
.
load
(
file
)
return
{
}
def
save_users
(
users
)
:
with
open
(
'users.json'
,
'w'
)
as
file
:
json
.
dump
(
users
,
file
)
@bot.message_handler
(
commands
=
[
'start'
]
)
def
start
(
message
)
:
user_id
=
str
(
message
.
from_user
.
id
)
users
=
load_users
(
)
if
user_id
not
in
users
:
users
[
user_id
]
=
{
'coins'
:
0
}
save_users
(
users
)
markup
=
types
.
ReplyKeyboardMarkup
(
resize_keyboard
=
True
)
btn_click
=
types
.
KeyboardButton
(
'🪙 Кликнуть'
)
btn_balance
=
types
.
KeyboardButton
(
'💰 Баланс'
)
btn_top
=
types
.
KeyboardButton
(
'🏆 Топ игроков'
)
markup
.
add
(
btn_click
,
btn_balance
,
btn_top
)
bot
.
send_message
(
message
.
chat
.
id
,
'Приветствую вас в боте для заработка монет! Кликайте монету, чтобы заработать.'
,
reply_markup
=
markup
)
@bot.message_handler
(
content_types
=
[
'text'
]
)
def
handle_text
(
message
)
:
user_id
=
str
(
message
.
from_user
.
id
)
users
=
load_users
(
)
if
message
.
text
==
'🪙 Кликнуть'
:
users
[
user_id
]
[
'coins'
]
+=
1
save_users
(
users
)
bot
.
reply_to
(
message
,
f'Вы заработали монету! Всего монет:{users[user_id]["coins"]}'
)
elif
message
.
text
==
'💰 Баланс'
:
bot
.
reply_to
(
message
,
f'Ваш баланс:{users[user_id]["coins"]}монет'
)
elif
message
.
text
==
'🏆 Топ игроков'
:
players
=
[
]
for
uid
,
data
in
users
.
items
(
)
:
try
:
user
=
bot
.
get_chat
(
uid
)
name
=
user
.
first_name
except
:
name
=
"Без имени"
players
.
append
(
(
name
,
data
[
'coins'
]
)
)
players
.
sort
(
key
=
lambda
x
:
x
[
1
]
,
reverse
=
True
)
top_message
=
"🏆 Топ-10 игроков:\n\n"
for
i
,
(
name
,
coins
)
in
enumerate
(
players
[
:
10
]
,
1
)
:
top_message
+=
f"{i}.{name}{coins}монет\n"
bot
.
reply_to
(
message
,
top_message
)
bot
.
polling
(
none_stop
=
True
)




Требуемые библиотеки для работы бота:

Библиотека:






pip
install
pyTelegramBotAPI

chromiusj
15.11.2024, 19:26
GitHub - aiogram/aiogram: aiogram is a modern and fully asynchronous framework for Telegram Bot API written in Python using asyncio (https://github.com/aiogram/aiogram)

aiogram is a modern and fully asynchronous framework for Telegram Bot API written in Python using asyncio - aiogram/aiogram

github.com


GitHub - Tishka17/aiogram_dialog: GUI framework on top of aiogram (https://github.com/Tishka17/aiogram_dialog)

GUI framework on top of aiogram. Contribute to Tishka17/aiogram_dialog development by creating an account on GitHub.

github.com


умоляю

Python_Fanat
15.11.2024, 19:40
Не желаю переходить на сторонние библиотеки.

de_clain
15.11.2024, 20:09
Python_Fanat (https://forum.antichat.xyz/members/2479056/).. когда ты свернул не на тот путь...​

Samirca
15.11.2024, 21:39
Про хамстер комбат все забыли думаешь?

Python_Fanat
15.11.2024, 21:51
Про хамстер комбат все забыли думаешь?


Бот является просто показательным примером телеграм бота на Python, Hamster Combat за пример я не брал.

stool
16.11.2024, 12:05
показательным примером


в каком месте это "пример"? это никому ненужное говно на коленке, написанное на говнолибах (вместо богоугодного аиограма) и без хотя бы sqlite (использовать json вместо нормальной базы данных для многопользовательского сервиса это мегаплохая практика)

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

вот что бывает когда 13yo сампер вкатывается в разработку злоупотребляя технологиями, лучше удали аккаунт на этом форуме :\