如何在不和谐中制作动态机器人命令?

Posted

技术标签:

【中文标题】如何在不和谐中制作动态机器人命令?【英文标题】: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"

【问题讨论】:

【参考方案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"));
                    );

【讨论】:

以上是关于如何在不和谐中制作动态机器人命令?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不和谐中制作乒乓球机器人

如何在不和谐中使用命令切换触发 Cog 侦听器

我如何在不和谐中 ping 某人

试图制作一个命令页面来列出我的不和谐机器人上的所有命令,但不知道如何[关闭]

我如何在不和谐中获得机器人(客户端)的最高角色

如何在 Javascript 中为不和谐机器人制作随机生成器?