-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhelpers.py
37 lines (36 loc) · 1.25 KB
/
helpers.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
import logging
# Enable logging
logging.basicConfig(
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", level=logging.INFO
)
logger = logging.getLogger(__name__)
def load_from_update(input_text) -> dict:
try:
message = input_text.message
user = message.from_user
chat = message.chat
data = {
"user": {
"first_name": user.first_name,
"id": user.id,
"is_bot": user.is_bot,
"language_code": user.language_code,
"username": user.username
},
"chat": {
"id": chat.id,
"is_forum": chat.is_forum,
"title": chat.title
},
"channel_chat_created":message.channel_chat_created,
"delete_chat_photo":message.delete_chat_photo,
"group_chat_created":message.group_chat_created,
"is_topic_message":message.is_topic_message,
"message_id":message.message_id,
"message_thread_id":message.message_thread_id,
"supergroup_chat_created":message.supergroup_chat_created,
"text":message.text
}
return data
except Exception as e:
return {"error": str(e)}