首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以使用List<string>作为斜线命令的选择参数吗?

我可以使用List<string>作为斜线命令的选择参数吗?
EN

Stack Overflow用户
提问于 2022-10-17 01:20:26
回答 1查看 89关注 0票数 0

阅读Discord.Net的文档后,我发现可以使用Enum作为模块的参数,以便用户在输入斜杠命令时可以从枚举中选择一个值:

代码语言:javascript
运行
复制
public class CharacterChoiceModule : InteractionModuleBase<SocketInteractionContext>
{
    [SlashCommand("personnage", "test")]
    public async Task Choice(PersonnageName personnage)
    {
        ...
    }
}

public enum PersonnageName
{
    Gérard,
    Daniel
}

它的结果是一个可选择的PersonnageName,我可以在代码中使用它,变量personnage作为参数传递。选择的Ui如下:

但是现在我想传递一个动态的选择列表,例如可以通过数据库填充的List<string>

是否可以使用动态列表作为斜线命令的选择参数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-17 02:13:00

不是的。注册斜杠命令时必须声明所有选项。这是不和谐API的一个限制,而不是C#库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74091765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档