mamoe / mirai-console

mirai 的高效率 QQ 机器人控制台
GNU Affero General Public License v3.0
1.19k stars 412 forks source link

请问如何在command解析执行中获取messagesource #351

Closed RimuruChan closed 3 years ago

RimuruChan commented 3 years ago

code:

package net.mamoe.mirai.console.plugins.chat.command

import net.mamoe.mirai.console.command.CommandSender
import net.mamoe.mirai.console.command.CompositeCommand
import net.mamoe.mirai.console.command.MemberCommandSender
import net.mamoe.mirai.console.plugin.jvm.reloadPluginConfig
import net.mamoe.mirai.message.data.MessageChain
import net.mamoe.mirai.message.data.QuoteReply

object ConfigCmd : CompositeCommand(
    PluginMain,
    "ccfg",
) {

    @SubCommand
    suspend fun CommandSender.reload(){
        PluginMain.reloadPluginConfig(ChatCommandConfig)
    }

    @SubCommand
    suspend fun MemberCommandSender.add(cmd: MessageChain){
//        ChatCommandConfig.allowedToRun.add(cmd.toLowerCase())
        sendMessage(QuoteReply(cmd) + cmd).recallIn(5000)
    }

    @SubCommand
    suspend fun MemberCommandSender.del(cmd: MessageChain){
//        ChatCommandConfig.allowedToRun.add(cmd.toLowerCase())
        sendMessage(QuoteReply(cmd) + cmd).recallIn(5000)
    }
}
RimuruChan commented 3 years ago

主要是我想回复源信息

Karlatemp commented 3 years ago

292