-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHatikoUserBot.py
79 lines (65 loc) · 2.83 KB
/
HatikoUserBot.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
'''
Автор кода: Jamalskiy
Телеграмм канал: @HatikoUserBot
Версия кода: 0.0.2
Обратная связь:
Telegram: @abanentick2
Либо можете задать вопрос в GitHub:
https://github.com/jamalskiy/HatikoUBot
'''
import sqlite3
from telethon.sync import TelegramClient, events
import asyncio
import re
from datetime import datetime
import importlib
from importlib import util
from telethon.tl import types
import os
from dotenv import load_dotenv
from plugin import *
load_dotenv()
api_id = os.getenv("API_ID")
api_hash = os.getenv("API_HASH")
phone_number = os.getenv("number")
user_id = os.getenv("user_id")
version = "0.0.2"
client = TelegramClient('random', api_id, api_hash)
@client.on(events.NewMessage(pattern=re.compile(r'^\!(еж|ёж|ежик|ёжик)', re.IGNORECASE)))
async def minimulti_handler(event: events.NewMessage.Event):
if event.sender_id == int(user_id):
await handle_minimulti_command(event)
@client.on(events.NewMessage(pattern=re.compile(r'^\!(scan|скан)', re.IGNORECASE)))
async def scan_handler(event: events.NewMessage.Event):
if event.sender_id == int(user_id):
msg = await event.message.get_reply_message()
reply_text = await handle_scan_command(event, msg)
await event.edit(reply_text)
@client.on(events.NewMessage(pattern=re.compile(r'^\!(spam|спам)', re.IGNORECASE)))
async def spam_handler(event: events.NewMessage.Event):
if event.sender_id == int(user_id):
await handle_spam_command(event)
@client.on(events.NewMessage(pattern=r'^\!ты гуль\?', outgoing=True))
async def goul_handler(event: events.NewMessage.Event):
if event.sender_id == int(user_id):
await handle_goul_command(event)
@client.on(events.NewMessage(pattern=re.compile(r'^\!(moon|луна)', re.IGNORECASE)))
async def moon_command_handler(event: events.NewMessage.Event):
if event.sender_id == int(user_id):
await handle_moon_command(event)
@client.on(events.NewMessage(pattern=re.compile(r'^(❤️ magick|❤️ магия)', re.IGNORECASE)))
async def animation_command_handler(event: events.NewMessage.Event):
if event.sender_id == int(user_id):
await handle_animation_command(event)
@client.on(events.NewMessage(pattern=re.compile(r'^\!(команды|хелп)', re.IGNORECASE)))
async def helpcommand(event: events.NewMessage.Event):
if event.sender_id == int(user_id):
reply_text = await handle_help_command(event)
await event.edit(reply_text)
@client.on(events.NewMessage(pattern=re.compile(r'^\!(about|о проекте)', re.IGNORECASE)))
async def aboutcommand(event: events.NewMessage.Event):
if event.sender_id == int(user_id):
reply_text = await handle_about_command(event)
await event.edit(reply_text)
client.start(phone=phone_number)
client.run_until_disconnected()