-
Notifications
You must be signed in to change notification settings - Fork 4
/
gamecheat.py
114 lines (98 loc) · 5.21 KB
/
gamecheat.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
__version__ = (1, 0, 5)
#
# @@@@@@ @@@@@@ @@@@@@@ @@@@@@@ @@@@@@ @@@@@@@@@@ @@@@@@ @@@@@@@ @@@ @@@ @@@ @@@@@@@@ @@@@@@
# @@@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@@ @@@@@@@@ @@@@@@@@@@@ @@@@@@@@ @@@@@@@@ @@@ @@@ @@@ @@@@@@@@ @@@@@@@
# @@! @@@ !@@ @@! @@! @@@ @@! @@@ @@! @@! @@! @@! @@@ @@! @@@ @@! @@@ @@! @@! !@@
# !@! @!@ !@! !@! !@! @!@ !@! @!@ !@! !@! !@! !@! @!@ !@! @!@ !@! @!@ !@! !@! !@!
# @!@!@!@! !!@@!! @!! @!@!!@! @!@ !@! @!! !!@ @!@ @!@ !@! @!@ !@! @!@ !@! @!! @!!!:! !!@@!!
# !!!@!!!! !!@!!! !!! !!@!@! !@! !!! !@! ! !@! !@! !!! !@! !!! !@! !!! !!! !!!!!: !!@!!!
# !!: !!! !:! !!: !!: :!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!! !!: !!: !:!
# :!: !:! !:! :!: :!: !:! :!: !:! :!: :!: :!: !:! :!: !:! :!: !:! :!: :!: !:!
# :: ::: :::: :: :: :: ::: ::::: :: ::: :: ::::: :: :::: :: ::::: :: :: :::: :: :::: :::: ::
# : : : :: : : : : : : : : : : : : : : :: : : : : : : :: : : : :: :: :: : :
#
# © Copyright 2024
#
# https://t.me/Den4ikSuperOstryyPer4ik
# and
# https://t.me/ToXicUse
#
# 🔒 Licensed under the GNU AGPLv3
# https://www.gnu.org/licenses/agpl-3.0.html
#
# old source: https://github.com/norouzy/Gamee-Cheat
# meta developer: @astromodules
# meta banner: https://raw.githubusercontent.com/Den4ikSuperOstryyPer4ik/Astro-modules/main/Banners/GameeCheat.jpg
# meta designer: @XizurK
# requirements: certifi==2022.6.15, charset-normalizer==2.1.0, idna==3.3, requests==2.28.1, urllib3==1.26.10
import hashlib
import random
import re
from telethon.tl.types import Message
from .. import loader, utils
class GameeCheatMod(loader.Module):
'''Читы для игр в @gamee'''
strings = {
"name": "GameeCheats",
"result": (
"<emoji document_id=6334592388073260525>🪄</emoji> <b>Рекорд накручен</b>!\n"
"<emoji document_id=6334649330749671032>✨</emoji> Новый рекорд: <code>{}</code>"
),
"err_args": (
'<emoji document_id=6334664779747034990>🚫</emoji> <b>Введите нужные аргументы</b>!\n'
'<emoji document_id=6334638004920911460>ℹ️</emoji> Пример: <code>{}chg <ссылка> <рекорд></code>'
),
"banned": (
"<emoji document_id=6334363088359262569>⛔️</emoji> <b>Вы были заблокированы в боте</b>!\n"
"<emoji document_id=6334638004920911460>ℹ️</emoji> <code>Вы не можете ставить новые рекорды в течении 24 часов</code>"
),
"banned_perm": (
"<emoji document_id=6334363088359262569>⛔️</emoji> <b>Вы были заблокированы в боте навсегда</b>!\n"
"<emoji document_id=6334638004920911460>ℹ️</emoji> <code>Вы не можете ставить новые рекорды в @gamee</code>"
),
"error_link": (
"<emoji document_id=6334664779747034990>🚫</emoji> <b>Вы ввели неправильную ссылку</b>!\n"
"<emoji document_id=6334638004920911460>ℹ️</emoji> <code>Введите правильную ссылку или же"
' посмотрите</code> <a href="https://t.me/help_code/15">туториал</a>'
)
}
async def client_ready(self):
self.lib = await self.import_lib('https://raw.githubusercontent.com/ToXic2290/Hikka-moduless/main/GameCheatsLib.py')
async def game_link(self, url):
pattern = r"https:\/\/prizes\.gamee\.com(\/game-bot\/.*)#tg"
result = re.match(pattern, url)
if result:
return result.groups(0)[0]
else:
return False
async def get_checksum(self, score, playTime, url):
str2hash = f"{score}:{playTime}:{url}::crmjbjm3lczhlgnek9uaxz2l9svlfjw14npauhen"
result = hashlib.md5(str2hash.encode())
checksum = result.hexdigest()
return checksum
@loader.command()
async def chg(self, message: Message):
"""<ссылка> <рекорд> - запустить чит"""
args = utils.get_args_raw(message)
if not args:
await utils.answer(message, self.strings('err_args').format(self.get_prefix()))
try:
game, score = args.split(' ')
except ValueError:
await utils.answer(message, self.strings('err_args').format(self.get_prefix()))
return
game_url = await self.game_link(game)
if not game_url:
await utils.answer(message, self.strings('error_link'))
return
time = random.randint(308, 19187)
checksum = await self.get_checksum(score, time, game_url)
token = await self.lib.get_token(game_url)
Game_number = await self.lib.game_id(game_url)
result = await self.lib.send_score(score, time, checksum, token, game_url, Game_number)
if result == 'ban':
await utils.answer(message, self.strings('banned'))
return
if result == 'ban_permanent':
return await utils.answer(message, self.strings('banned_perm'))
await utils.answer(message, self.strings("result").format(score))