Skip to content

Commit

Permalink
fix:添加了撤回消息接口和与公告相关的接口
Browse files Browse the repository at this point in the history
  • Loading branch information
jichendai authored and hwygithub committed Mar 4, 2022
1 parent f2a8ae3 commit 73b78c4
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 0 deletions.
45 changes: 45 additions & 0 deletions examples/announce_demo.py
@@ -0,0 +1,45 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os.path

import qqbot
from qqbot.core.util.yaml_util import YamlUtil
from qqbot.model.announce import CreateAnnounceRequest, CreateChannelAnnounceRequest

test_config = YamlUtil.read(os.path.join(os.path.dirname(__file__), "config.yaml"))


async def _announce_handler(event, message: qqbot.Message):
msg_api = qqbot.AsyncMessageAPI(t_token, False)
announce_api = qqbot.AsyncAnnouncesAPI(t_token, False)

qqbot.logger.info("event %s" % event + ",receive message %s" % message.content)

# 先发送消息告知用户
message_to_send = qqbot.MessageSendRequest("command received: %s" % message.content)
await msg_api.post_message(message.channel_id, message_to_send)

message_id = "088de19cbeb883e7e97110a2e39c0138d401"
if "/建公告" in message.content:
create_announce_request = CreateAnnounceRequest(message.channel_id, message_id)
await announce_api.create_announce(message.guild_id, create_announce_request)

elif "/删公告" in message.content:
await announce_api.delete_announce(message.guild_id, message_id)

elif "/建子频道公告" in message.content:
create_channel_announce_request = CreateChannelAnnounceRequest(message_id)
await announce_api.create_channel_announce(
message.channel_id, create_channel_announce_request
)

elif "/删子频道公告" in message.content:
await announce_api.delete_channel_announce(message.channel_id, message_id)


if __name__ == "__main__":
t_token = qqbot.Token(test_config["token"]["appid"], test_config["token"]["token"])
qqbot_handler = qqbot.Handler(
qqbot.HandlerType.MESSAGE_EVENT_HANDLER, _announce_handler
)
qqbot.async_listen_events(t_token, False, qqbot_handler)
27 changes: 27 additions & 0 deletions examples/recall_demo.py
@@ -0,0 +1,27 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os.path

import qqbot
from qqbot.core.util.yaml_util import YamlUtil

test_config = YamlUtil.read(os.path.join(os.path.dirname(__file__), "config.yaml"))


async def _recall_handler(event, message: qqbot.Message):
msg_api = qqbot.AsyncMessageAPI(t_token, False)
# 打印返回信息
qqbot.logger.info("event %s" % event + ",receive message %s" % message.content)
send = qqbot.MessageSendRequest("async recall")
# 通过api发送回复消息
await msg_api.post_message(message.channel_id, send)
await msg_api.recall_message(message.channel_id, message.id)


if __name__ == "__main__":
# async的异步接口的使用示例
t_token = qqbot.Token(test_config["token"]["appid"], test_config["token"]["token"])
qqbot_handler = qqbot.Handler(
qqbot.HandlerType.AT_MESSAGE_EVENT_HANDLER, _recall_handler
)
qqbot.async_listen_events(t_token, False, qqbot_handler)

0 comments on commit 73b78c4

Please sign in to comment.