【问题标题】:C# Discord Bot ParameterC# Discord 机器人参数
【发布时间】:2018-06-12 13:10:10
【问题描述】:

我终于成功更新到 discord.NET 1.0,我正在尝试执行一个简单的 echo 命令,但我不知道如何将消息作为字符串获取,有什么帮助吗?

[Command("say")]
    private async Task echo()
    {
        string input = message
        context.Channel.SendMessageAsync(input);

    }

【问题讨论】:

  • 就像在 0.9.6 中你可以做 string input = e.GetArg("parameter");

标签: c# discord discord.net


【解决方案1】:

这与将参数传递给函数是一样的,这里是一个例子:

[Command("say")]
private async Task echo(string text)
{
    context.Channel.SendMessageAsync(text);
}

如果您想获得带空格的参数,请添加 [Remainder] 属性:

[Command("say")]
private async Task echo([Remainder]string text)
{
    context.Channel.SendMessageAsync(text);
}

注意:任何具有此属性的参数都必须放在最后,就像可选参数一样。

【讨论】:

  • 每当我尝试使用参数时,都会出现 Stackoverflow 异常错误。 v1.0.2
【解决方案2】:

您需要添加一个参数。

    [Command("say")]
    private async Task echo([Remainder]string text)
    {
        context.Channel.SendMessageAsync(text);
    }

【讨论】:

    猜你喜欢
    • 2019-04-30
    • 2021-04-01
    • 2021-02-02
    • 2021-04-23
    • 2021-07-01
    • 2021-01-01
    • 2021-03-12
    • 2021-05-14
    • 2021-01-10
    相关资源
    最近更新 更多