【问题标题】:How to make a dynamic bot command in discord?如何在不和谐中制作动态机器人命令?
【发布时间】:2017-04-29 02:35:49
【问题描述】:

所以我通常使用以下代码行创建一个新的 bot 命令:

private void SayHi()
{
    commands.CreateCommand("sayhi").Do(async (e) => {
            await e.Channel.SendMessage("Hi");
    });
}

然后频道中的用户可以键入"!sayhi",它会打印出"Hi"。我正在尝试使用C# 中的discord.net 包做一个动态命令。这样用户就可以输入如下内容:!sayhi x 其中x 是用户选择使用的任何字符串。我希望能够输出如下内容:

commands.CreateCommand("sayhi" + x).Do(async (e) => {
        await e.Channel.SendMessage("Hi" + x);
});

不和谐的输出看起来像:"Hi x"

【问题讨论】:

    标签: c# discord discord.net


    【解决方案1】:

    基于文档。您将使用 Parameter 方法

    http://rtd.discord.foxbot.me/en/legacy/features/commands.html#example-simple

    commands.CreateCommand("sayhi" + x)
                        .Parameter("Target", ParameterType.Required)
                        .Do(async (e) =>
                        {
                            await e.Channel.SendMessage("Hi" + e.GetArg("Target"));
                        });
    

    【讨论】:

      猜你喜欢
      • 2021-04-19
      • 2021-01-24
      • 2018-07-21
      • 2018-11-10
      • 2017-05-31
      • 2021-10-21
      • 2022-01-15
      • 2021-06-17
      • 2021-10-05
      相关资源
      最近更新 更多