 |

15.11.2024, 16:19
|
|
Новичок
Регистрация: 17.10.2024
Сообщений: 24
С нами:
829557
Репутация:
8
|
|
Телеграмбот кликер монет на Python Приветствую вас дорогие пользователи форума BlastHack. Недавно я сделал телеграм бота для генерации номеров и меня захейтили, но теперь я сделал бота намного лучше а именно кликер монет. Что-же не буду томить ожидание, представляю вам бота кликера монет!
Функции:
• Возможность кликать монеты
• Проверять свой баланс
• Смотреть топ 10 пользователей по балансу
• Записывание всех балансов пользователей в файл "users.json"
Скриншот самого бота:

А вот и сам код:
Телеграм бот кликер монет на 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
|
|
|

15.11.2024, 19:26
|
|
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами:
2505538
Репутация:
133
|
|
|
|
|

15.11.2024, 19:40
|
|
Новичок
Регистрация: 17.10.2024
Сообщений: 24
С нами:
829557
Репутация:
8
|
|
Не желаю переходить на сторонние библиотеки.
|
|
|

15.11.2024, 20:09
|
|
Участник форума
Регистрация: 16.01.2023
Сообщений: 231
С нами:
1750997
Репутация:
33
|
|
|
|
|

15.11.2024, 21:39
|
|
Участник форума
Регистрация: 31.05.2024
Сообщений: 217
С нами:
1029518
Репутация:
33
|
|
Про хамстер комбат все забыли думаешь?
|
|
|

15.11.2024, 21:51
|
|
Новичок
Регистрация: 17.10.2024
Сообщений: 24
С нами:
829557
Репутация:
8
|
|
Сообщение от Samirca
Про хамстер комбат все забыли думаешь?
Бот является просто показательным примером телеграм бота на Python, Hamster Combat за пример я не брал.
|
|
|

16.11.2024, 12:05
|
|
Постоянный
Регистрация: 06.03.2024
Сообщений: 482
С нами:
1153270
Репутация:
68
|
|
Сообщение от Python_Fanat
показательным примером
в каком месте это "пример"? это никому ненужное говно на коленке, написанное на говнолибах (вместо богоугодного аиограма) и без хотя бы sqlite (использовать json вместо нормальной базы данных для многопользовательского сервиса это мегаплохая практика)
хотя учитывая какие темы ты постишь, вряд ли моя "критика" тут вообще чем-либо поможет, да и такое ощущение, что ты код генеришь при помощи нейронки
вот что бывает когда 13yo сампер вкатывается в разработку злоупотребляя технологиями, лучше удали аккаунт на этом форуме :\
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|