CompositeCommand中如何传入GroupMessageEvent来发送群消息
Nekoer opened this issue · comments
牧瀬くりす commented
kotlin中在使用CompositeCommand
时调用其它方法如何传入GroupMessageEvent
来发送群消息
@SubCommand("start","启动") fun CommandSender.start() { 方法(event) }
看了#292发现和我需要的不太一样,请问如何使用
Him188 commented
/**
* 代表一个真实的 [群员][Member] 主动在群内发送消息执行指令.
* @see MemberCommandSender 代表一个 [群员][Member] 执行指令, 但不一定是通过群内发消息方式
*/
public class MemberCommandSenderOnMessage internal constructor(
public override val fromEvent: GroupMessageEvent,
) : MemberCommandSender(fromEvent.sender), CommandSenderOnMessage<GroupMessageEvent>
判断 this
为 MemberCommandSenderOnMesssage
并获取其 fromEvent
, 可以得到 GroupMessageEvent
(this as? MemberCommandSenderOnMessage)?.fromEvent
微莹·纤绫 commented
请重新描述您的问题,您的问题描述过于混乱