Files
AstrBot/model/platform/qq.py
T
2023-05-14 20:38:28 +08:00

42 lines
1.7 KiB
Python

from nakuru.entities.components import Plain, At, Image
from util import general_utils as gu
class QQ:
def run_bot(self, gocq):
self.client = gocq
self.client.run()
async def send_qq_msg(self,
source,
res,
image_mode: bool = False):
"""
res可以是一个数组,也就是gocq的消息链.
"""
gu.log("回复QQ消息: "+str(res), level=gu.LEVEL_INFO, tag="QQ")
if isinstance(res, list) and len(res) > 0:
await self.client.sendGroupMessage(source.group_id, res)
return
# 通过消息链处理
if not image_mode:
if source.type == "GroupMessage":
await self.client.sendGroupMessage(source.group_id, [
At(qq=source.user_id),
Plain(text=res)
])
elif source.type == "FriendMessage":
await self.client.sendFriendMessage(source.user_id, [
Plain(text=res)
])
else:
if source.type == "GroupMessage":
await self.client.sendGroupMessage(source.group_id, [
At(qq=source.user_id),
Plain(text="好的,我根据你的需要为你生成了一张图片😊"),
Image.fromURL(url=res)
])
elif source.type == "FriendMessage":
await self.client.sendFriendMessage(source.user_id, [
Plain(text="好的,我根据你的需要为你生成了一张图片😊"),
Image.fromURL(url=res)
])