C#Discord Bot参数

问题描述 投票:1回答:2

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

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

    }
c# discord discord.net
2个回答
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);
}

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


0
投票

您需要添加一个参数。

    [Command("say")]
    private async Task echo([Remainder]string text)
    {
        context.Channel.SendMessageAsync(text);
    }
© www.soinside.com 2019 - 2024. All rights reserved.