类型错误:无法读取未定义公告命令的属性“内容”

时间:2020-12-20 10:30:41

标签: node.js discord.js

当我运行命令 !announce 时,它​​会询问我的标题,然后我会给出响应。然后它应该回应:你想说什么?但它仍然是空白的,这是我得到的错误。

TypeError: Cannot read property 'content' of undefined
    at Object.module.exports.run (C:\Users\Braden Dhillon\Desktop\bots\ultimatebot\commands\announce.js:22:12)

Discord JS V 11 顺便说一句。

Github 代码:https://github.com/LebryantJohnson/ultimatebot

1 个答案:

答案 0 :(得分:0)

我很确定,当您使用 import glob import os import re os.system("clear") duplicate = 0 # <-------------------------------- def getping(ip): response = os.system("ping -c 1 " + ip) with open('circuit_id.txt','r') as f1: cid = f1.read().splitlines() for cidnum in cid: for filename in glob.glob('testfile[1-2].txt'): with open(filename) as f2: for linef2 in f2: for part in linef2.split(): if cidnum in part: if duplicate == cidnum: # <-------------------------------- continue # <-------------------------------- pattern = re.compile(r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})') lst=[] lst.append(pattern.search(linef2)[0]) print(cidnum) #print the line number duplicate = cidnum # <-------------------------------- for ip in lst: getping(ip) print("\n=============================================================\n") 的最大值为 awaitMessages() 时,它返回单个 1 而不是完整的 message。因此,执行 Collection 将不起作用,因为 const msg = ms.array()[0] 对象没有 message 方法,因此 array() 将是未定义的(因此您无法读取属性 {{1 }} 未定义)。

您还需要考虑如果用户在 60 秒内没有响应会发生什么。在这种情况下它也应该取消。

尝试将 announce.js 的第 20-22 行中的代码更改为:

msg

如果在以后的问题中,您可以直接将相关代码片段添加到您的问题中,或者至少添加一个像 this one 这样的链接直接指向我们需要查看的行,这也会很有帮助在。