为什么这会使机器人崩溃?

梅马格
bot.on('guildMemberAdd', member => {
    const welcomeembed = new Discord.RichEmbed()
            .setColor(0xfcdb03)
            .setTitle("Welcome")
            .addField("Welcome " + member + "** to our Discord Server!**", "Please verify yourself in " + message.guild.channels.get('723965000062074990'))
    member.guild.channels.get('723240170329079870').sendEmbed(welcomeembed); 
});

当我使用常规消息时,机器人不会崩溃。也许我只是错误地使用了嵌入消息。

    Object.defineProperty(this, 'client', { value: message.client });
                                                           ^

TypeError: Cannot read property 'client' of undefined
    at new MessageEmbed (C:\Users\456899754\Desktop\node_modules\discord.js\src\structures\MessageEmbed.js:13:60)
    at Client.<anonymous> (C:\Users\456899754\Desktop\botfolder\bot.js:30:24)
    at Client.emit (events.js:310:20)
    at Guild._addMember (C:\Users\456899754\Desktop\node_modules\discord.js\src\structures\Guild.js:938:19)
    at GuildMemberAddHandler.handle (C:\Users\456899754\Desktop\node_modules\discord.js\src\client\websocket\packets\handlers\GuildMemberAdd.js:12:13)
    at WebSocketPacketManager.handle (C:\Users\456899754\Desktop\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:102:65)
    at WebSocketConnection.onPacket (C:\Users\456899754\Desktop\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:325:35)
    at WebSocketConnection.onMessage (C:\Users\456899754\Desktop\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:288:17)
    at WebSocket.onMessage (C:\Users\456899754\Desktop\node_modules\ws\lib\EventTarget.js:103:16)
    at WebSocket.emit (events.js:310:20)```
克莱康

您需要设置环境,以便可以看到错误。否则,您如何期望能够解决遇到的任何问题?如果您要使用批处理文件或类似文件启动bot,请对其进行编辑并添加PAUSE新行,以在过程终止后强制窗口保持打开状态。否则,您可以尝试将节点进程输出到文件中-查找执行此操作的方法。

问题可能是参考message.guild.channels.get('723965000062074990')没有message,您正在参加guildMemberAdd活动。使用member.guild代替。

bot.on('guildMemberAdd', member => {
  const welcomeembed = new Discord.RichEmbed()
    .setColor(0xfcdb03)
    .setTitle("Welcome")
    .addField("Welcome " + member + "** to our Discord Server!**", "Please verify yourself in " + member.guild.channels.get('723965000062074990'))
  member.guild.channels.get('723240170329079870').sendEmbed(welcomeembed); 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么 Slack 机器人从我而不是机器人用户向用户发送文件?

为什么我的机器人一直崩溃(无法读取未定义的属性“发送”)

为什么机器人框架的 IDialog 是通用的?

为什么我的机器人无法实现这些参数?

为什么这会在Swift Playground崩溃?

为什么在机器人在线之前发送消息时机器人不触发 messageReactionAdd 事件

快速向机器人发送多条消息使其崩溃

我的机器人正在响应所有前缀,我不知道为什么

为什么团队中我的聊天机器人刷新卡不刷新?

为什么机器人室插入在的AsyncTask产生它(对象)的末尾的对象?

RobotFramework:为什么要在关键字/机器人框架语法中编写测试?

为什么我的 Discord 机器人不添加角色或响应任何错误?

为什么我不能使用端点API连接到我的机器人框架

为什么下面的代码不起作用?(使用 pyautogui 在游戏中创建机器人)

为什么我的 reddit 评论机器人评论全部大写?

Python Telebot API。为什么我的机器人对每条消息都做出反应?

为什么我的 discord.py 机器人向错误消息发送消息?

为什么Azure Web App机器人缺少bot文件?

为什么来自Azure机器人框架的第一条消息总是很慢

为什么我的不和谐机器人不发送消息?

为什么带有PRAW的Reddit机器人会返回意外的字母字符串?

为什么我的使用 smtplib 发送电子邮件的机器人不起作用?

为什么我不能限制我的机器人的命令使用 - discord.py

为什么我的不和谐机器人无法正确添加角色?

为什么我的 Discord 机器人不添加角色或响应任何错误?

为什么我的 Discord 机器人只返回 1 个结果,而不管提供的数字如何?

为什么我的 Discord 机器人总是说出它的信息?

用Python编程Discord机器人-为什么该机器人无法发送自定义表情符号?

Dialogflow机器人框架与Rasa nlu机器人框架之间有什么区别?