-
Notifications
You must be signed in to change notification settings - Fork 6
/
example_9(表情表态、更改log格式).py
56 lines (48 loc) · 1.47 KB
/
example_9(表情表态、更改log格式).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
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 使用创建表情表态API、更改log格式的一个简单实例
from random import choice
from qg_botsdk import BOT, Model
some_emojis = [
"4",
"5",
"8",
"9",
"10",
"12",
"14",
"16",
"21",
"23",
"24",
"25",
"26",
"27",
"28",
"29",
"30",
]
def deliver(data: Model.MESSAGE):
if "来个表态" in data.treated_msg:
chosen_emoji = choice(some_emojis)
bot.api.create_reaction(data.channel_id, data.id, "1", chosen_emoji)
gru = bot.api.get_reaction_users(data.channel_id, data.id, "1", chosen_emoji)
if all(gru.result):
info = f"该消息使用QQ系统表情(id={chosen_emoji})的全部表态用户:"
for items in gru.data:
info += f" {items.username}"
bot.logger.info(info)
else:
warn = f"获取表情表态用户列表错误,code ="
for items in gru.data:
if "code" in items.__dict__.keys():
warn += f" {items.code}"
bot.logger.warning(warn)
if __name__ == "__main__":
bot = BOT(bot_id="", bot_token="", is_private=True, is_sandbox=True)
bot.bind_msg(deliver, treated_data=True)
# 更改log格式 --- 把info层级的日志显示颜色从绿色改为蓝色
bot.logger.set_formatter(
info_format="\033[1;34m[%(asctime)s] [%(levelname)s]\033[0m %(message)s"
)
bot.start()