【发布时间】:2017-12-25 01:05:11
【问题描述】:
所以我有一个机器人,我希望它调用我在代码中创建的命令。我试过 e.Channel.SendMessage("!command"),在哪里!是前缀,'command' 是命令
private newCommand()
{
cmd.CreateCommand("command")
.Do(async (e) =>
{
// Some command stuff
}
}
所以,如果我或其他人键入 !command,命令会正常执行,但我怎样才能让机器人本身从代码中调用命令。
比如说,我有这个代码:
discord.MessageReceived += async (s, e) =>
{
if (!e.Message.IsAuthor && e.Message.User.Id == blah)
{
await e.Channel.SendMessage("Yo man");
// how do I perform command??
await e.Channel.SendMessage("!command"); // doesn't do anything
}
};
有什么方法可以做到这一点,而无需将命令中的重复代码粘贴到 MessageReceived 部分?
【问题讨论】: