我在使用Discord。js创建一个基本的Discord机器人。当bot第一次启动时,我运行client。行会。array()
获取机器人当前订阅的所有协会的列表。我将其保存到其他程序使用的数据库中。
然而,当人们从他们的公会中添加/删除机器人时,我想保留一个更新的公会列表。我意识到我可以每分钟重新运行clients.guilds.array()
,但这似乎效率低下。
当你的机器人被添加到公会和/或频道时,是否有触发的事件?据我所知,guildMemberAdd
事件似乎针对所有已经订阅该公会的用户/机器人启动。有没有这样的事件让你的机器人知道它何时被加入公会?
有,您可以在客户端事件中查看https://discord.js.org/#/docs/main/stable/class/Client。使用事件更新公会数组的简单示例:
const discord = require("discord.js");
const client = new discord.Client();
let guildArray = client.guilds.array();
//joined a server
client.on("guildCreate", guild => {
console.log("Joined a new guild: " + guild.name);
//Your other stuff like adding to guildArray
})
//removed from a server
client.on("guildDelete", guild => {
console.log("Left a guild: " + guild.name);
//remove from guildArray
})
我使用repl。它让我的不和机器人。我使用Python并遵循本教程: https://www.youtube.com/watch?v=SPTfmiYiuok 这是我的代码:
我正在使用PyCharm制作一个不和谐机器人,我正在遵循一个教程(https://www.youtube.com/watch?v=nW8c7vT6Hl4)。我遵循了每一步,最后一切都是正确的,但是每当我运行视频末尾的代码时,机器人就不会像所示那样上线。 显然,“令牌”是我在不和谐网站上的令牌,但我仍然有问题。 我也没有得到任何错误,代码运行得很好。 这是PyCharm中“运行”窗口中显示的唯一内容
我希望我的Discord机器人在成员加入频道时向他们致意。我一直找不到在这种情况下触发的事件。我试过我的客户。UserJoined=MyMethod 谢谢,如果我能提供更多的信息,请告诉我。 编辑:建议的链接实现了用户加入事件,该事件似乎仅在新成员加入频道时触发。我需要每次有人登录频道时触发的东西,即使是现有成员。
我试图让我的自我机器人加入服务器。我知道self-bots反对discordtos,但我想学习一些新的东西。 这是我尝试过的命令: 错误:
我希望我的不和谐机器人加入语音频道。但是我遇到了一个问题,每当我想让它加入风投时,什么都不会发生——甚至没有错误。我尝试过SO/Git的其他解决方案,但没有一个适合我(下面有一个)。 编辑:解决了!问题是:没有不和。已安装py[语音]模块。解决方案:
我正在努力让我的机器人进入语音频道,我已经阅读了这里的很多帖子,但没有一篇能够解决我的问题,我正在尝试让我的机器人复制yt视频的声音,但它甚至没有加入,我不知道该怎么办,下面是代码: