Merge pull request #614 from Raven95676/master

🐛 fix: 修复telegram适配器中未处理base64的问题
This commit is contained in:
Soulter
2025-02-27 00:03:38 +08:00
committed by GitHub
@@ -40,8 +40,15 @@ class TelegramPlatformEvent(AstrMessageEvent):
image_path = i.path
else:
image_path = i.file
await client.send_photo(photo=image_path, **payload)
if image_path.startswith("base64://"):
import base64
base64_data = image_path[9:]
image_bytes = base64.b64decode(base64_data)
await client.send_photo(photo=image_bytes, **payload)
else:
await client.send_photo(photo=image_path, **payload)
async def send(self, message: MessageChain):
if self.get_message_type() == MessageType.GROUP_MESSAGE:
await self.send_with_client(self.client, message, self.message_obj.group_id)