fix: 修复qq频道下无法发送图片的bug

This commit is contained in:
Soulter
2023-09-04 10:14:46 +08:00
parent fd2aa0cba6
commit a96d64fe88
+15 -2
View File
@@ -54,8 +54,13 @@ class QQChan():
# gocq-频道SDK兼容层(收)
def gocq_compatible_receive(self, message: Message) -> NakuruGuildMessage:
ngm = NakuruGuildMessage()
ngm.self_id = message.mentions[0].id
ngm.self_tiny_id = message.mentions[0].id
try:
ngm.self_id = message.mentions[0].id
ngm.self_tiny_id = message.mentions[0].id
except:
ngm.self_id = 0
ngm.self_tiny_id = 0
ngm.sub_type = "normal"
ngm.message_id = message.id
ngm.guild_id = int(message.channel_id)
@@ -98,6 +103,14 @@ class QQChan():
print(plain_text, image_path)
if image_path is not None:
msg_ref = None
if image_path.startswith("http"):
pic_res = requests.get(image_path, stream = True)
if pic_res.status_code == 200:
image = PILImage.open(io.BytesIO(pic_res.content))
image_path = gu.save_temp_img(image)
try:
reply_res = asyncio.run_coroutine_threadsafe(message.raw_message.reply(content=str(plain_text), message_reference = msg_ref, file_image=image_path), self.client.loop)
reply_res.result()