我创建了一个机器人并添加到我为机器人测试而创建的服务器以及我拥有管理员权限的服务器。在我创建的服务器中,我可以看到机器人在线并且一个成员,可以毫无问题地调用命令。但是,我在另一台服务器上看不到机器人,也无法调用命令。
我按照相同的步骤通过 OAuth2 api 将机器人添加到两个服务器。
我知道机器人连接到两台服务器,因为当我运行时:
@bot.event
async def on_ready():
print(f'{bot.user.name} has connected to Discord!')
print(bot.guilds)
我在输出中看到两个服务器。
不太确定这里的问题是什么。如果有人可以阐明此问题的潜在原因。我将不胜感激。谢谢!
编辑:我还在两台服务器的“服务器设置”的“集成”选项卡中看到了机器人。
已解决:我在私人频道中调用命令。解决方案是赋予机器人“机器人”角色。这使得它可以从任何私人或公共渠道调用。