如何在Discord机器人中实现YAGPBD式命令自动填充功能?
YAGPBD机器人/giverole命令输入提示实现方法
你要的这个功能是命令参数占位提示,在YAGPBD里可以通过自定义命令的参数配置实现,不用复杂代码。你之前写的是discord.py的Python代码,但YAGPBD用的是专属模板语法,所以不适用,正确操作如下:
- 打开YAGPBD控制面板,进入「自定义命令」页面,创建或编辑
giverole命令 - 在「参数」配置区添加两个参数:
- 第一个参数类型选「用户」,自定义提示文本为
name: - 第二个参数类型选「角色」,自定义提示文本为
role:
- 第一个参数类型选「用户」,自定义提示文本为
- 在命令的执行代码栏填入以下YAGPBD模板代码:
{{$member := args 0}} {{$role := args 1}} {{addRole $member $role}} {{sendMessage nil (joinStr "" $member.Mention " hozzáadva a " $role.Mention " role-hoz")}}
完成设置后,输入/giverole时,Discord输入框会自动显示name:和role:的占位提示,用户只需选择对应的成员和角色即可执行命令。
内容的提问来源于stack exchange,提问作者Ryde
相关产品推荐
相关产品推荐

