-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbot.py
More file actions
80 lines (64 loc) · 1.5 KB
/
bot.py
File metadata and controls
80 lines (64 loc) · 1.5 KB
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
#!/usr/bin/env python3
### Importing
# Importing External Packages
from pyrogram import (
Client,
filters
)
from pyrogram.types import (
Update,
Message,
CallbackQuery
)
# Importing Inbuilt Packages
import logging
# Importing developer defined module
from utils import *
### For Displaying Errors&Warnings Better
logging.basicConfig(
level=logging.DEBUG,
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)
logger = logging.getLogger(__name__)
logging.getLogger(
"pyrogram"
).setLevel(
logging.WARNING
)
### Global Variable
taskList = []
### Starting Bot
app = Client(
"ButtonBot",
bot_token = Config.BOT_TOKEN,
api_id = Config.APP_ID,
api_hash = Config.API_HASH
)
### Handlers
# Button adder
@app.on_message(filters.chat(Config.CHANNEL_ID) & filters.document)
async def buttonAdder(bot:Update, msg:Message):
return await msg.edit_reply_markup(
InlineKeyboardMarkup(
[
[
InlineKeyboardButton(
"👍",
callback_data = "👍"
),
InlineKeyboardButton(
"👎",
callback_data = "👎"
)
]
]
)
)
# Button Trigger
@app.on_callback_query()
async def buttonHandler(bot:Update, callback:CallbackQuery):
task = await ButtonTrigger.create(callback)
taskList.append(task)
return
### Running Bot
app.run()