如何在不和谐中制作动态机器人命令?
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"));
);
【讨论】:
以上是关于如何在不和谐中制作动态机器人命令?的主要内容,如果未能解决你的问题,请参考以下文章