如何在Discord Bot Studio v2.1.1命令流中添加服务器创建日期并解决变量未定义问题?
在Discord Bot Studio v2.1.1中添加服务器创建日期及解决变量undefined问题
一、将服务器创建日期加入嵌入消息命令流
- 打开目标命令的命令流编辑界面,找到发送嵌入消息模块
- 在嵌入消息的内容、标题或字段编辑框中,直接插入内置动态变量:
{guild.createdAt} - 若需要自定义日期格式,可在变量后添加格式参数,例如:
{guild.createdAt:YYYY-MM-DD HH:mm:ss}(格式规则遵循DBS内置的日期格式化逻辑) - 保存命令流后,在服务器内发送对应命令即可看到嵌入消息中显示服务器创建日期
二、解决服务器所有者名称、区域名称变量显示undefined的问题
1. 检查变量存储逻辑
- 不要手动输入变量名,通过DBS的「存储变量」模块选择对应属性:
- 存储所有者名称:在「存储变量」模块的属性下拉菜单中,选择服务器信息→所有者用户名,设置变量名(如
server_owner) - 存储区域名称:选择服务器信息→区域名称,设置变量名(如
server_region)
- 存储所有者名称:在「存储变量」模块的属性下拉菜单中,选择服务器信息→所有者用户名,设置变量名(如
- 确保「存储变量」模块位于发送嵌入消息模块之前,命令流执行顺序无错误
2. 直接使用内置动态变量(无需手动存储)
如果手动存储变量仍有问题,可跳过存储步骤,直接在嵌入消息中使用以下内置变量:
- 服务器所有者名称:
{guild.owner.user.username} - 服务器区域名称:
{guild.region}
3. 权限与上下文检查
- 确保Bot在目标服务器中拥有查看服务器信息的权限(在服务器设置→Bot权限中开启)
- 必须在服务器频道内测试命令,DM环境下无服务器上下文,变量会显示undefined
内容的提问来源于stack exchange,提问作者Jake
相关产品推荐
相关产品推荐

