GraiaProject / Application

一个设计精巧, 协议实现完备的, 基于 mirai-api-http 的即时聊天软件自动化框架.
https://graia-document.vercel.app/
GNU Affero General Public License v3.0
438 stars 63 forks source link

请问如何获取并发送临时会话消息? #20

Closed OasisAkari closed 4 years ago

OasisAkari commented 4 years ago

如题,我只找到了好友和群聊消息的方法,但是临时会话的似乎不太一样... 能给一个示例吗,谢谢

GreyElaina commented 4 years ago
from graia.application.event.messages import TempMessage

@bcc.receiver(TempMessage)
OasisAkari commented 4 years ago
from graia.application.event.messages import TempMessage

@bcc.receiver(TempMessage)

额...那么下面的应该怎么写呢,我尝试写成这样,但是测试的时候没有任何反应


async def temp_message_handler(app: GraiaMiraiApplication, message: MessageChain, temp:TempMessage):
     if message.asDisplay() == '你好':
         msg = '你好'
         await app.sendTempMessage(temp,MessageChain.create(\
                     [Plain(msg)]).asSendable())
GreyElaina commented 4 years ago

您 确定 您 是 临时消息?

print(message.asDisplay()) 看看输出吗, 或者判断前整个 print(111) 看看事件有没有被触发

OasisAkari commented 4 years ago

您 确定 您 是 临时消息?

print(message.asDisplay()) 看看输出吗, 或者判断前整个 print(111) 看看事件有没有被触发

似乎没被触发。。

应该是临时消息吧,mirai的log里头写了个Temp image

GreyElaina commented 4 years ago

根据标准问题反馈模板重新提一个issue, 我来解决