forked from tencent-connect/botpy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
demo_group_manage_event.py
42 lines (31 loc) · 1.37 KB
/
demo_group_manage_event.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
# -*- coding: utf-8 -*-
import os
import botpy
from botpy import logging
from botpy.ext.cog_yaml import read
from botpy.manage import GroupManageEvent
test_config = read(os.path.join(os.path.dirname(__file__), "config.yaml"))
_log = logging.get_logger()
class MyClient(botpy.Client):
async def on_group_add_robot(self, event: GroupManageEvent):
_log.info("机器人被添加到群聊:" + str(event))
await self.api.post_group_message(
group_openid=event.group_openid,
msg_type=0,
event_id=event.event_id,
content="hello",
)
async def on_group_del_robot(self, event: GroupManageEvent):
_log.info("机器人被移除群聊:" + str(event))
async def on_group_msg_reject(self, event: GroupManageEvent):
_log.info("群聊关闭机器人主动消息:" + str(event))
async def on_group_msg_receive(self, event: GroupManageEvent):
_log.info("群聊打开机器人主动消息:" + str(event))
if __name__ == "__main__":
# 通过预设置的类型,设置需要监听的事件通道
# intents = botpy.Intents.none()
# intents.public_messages=True
# 通过kwargs,设置需要监听的事件通道
intents = botpy.Intents(public_messages=True)
client = MyClient(intents=intents)
client.run(appid=test_config["appid"], secret=test_config["secret"])