C#Discord Bot参数

时间:2018-01-02 20:41:23

标签: c# discord discord.net

我终于成功更新到discord.NET 1.0并且我尝试做一个简单的echo命令,我不知道如何将消息作为字符串获取,但是,任何帮助?

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

    }

2 个答案:

答案 0 :(得分: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);
}

注意:具有此属性的任何参数必须是最后一个,如可选参数。

答案 1 :(得分:0)

您需要添加参数。

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