【发布时间】:2021-05-30 22:12:27
【问题描述】:
我的代码:
module.exports = async (client, message) => {
const guild = client.guilds.cache.get('815676619955503124');
setInterval(() => {
const channelgp = guild.channels.cache.get('815856763114487808');
let myRole = message.guild.roles.cache.get('815855967773786113');
console.log(`${goldpiston.size} person with this role`);
channelgp.setName(`gold piston owner: ${goldpiston.toLocal}`);
console.log('Refreshing...');
}, 5000); }
还有错误:
C:\Users\user\Desktop\DiscordBot\counters\roles-counter.js:7
let goldpiston = message.guild.roles.cache.get(roleID).members;
^
TypeError: Cannot read property 'guild' of undefined
at Timeout._onTimeout (C:\Users\user\Desktop\DiscordBot\counters\roles-counter.js:7:34)
at listOnTimeout (internal/timers.js:554:17)
at processTimers (internal/timers.js:497:7)
一开始的代码是为了检查谁在线。我改变了它,看看谁有这个角色。
【问题讨论】:
-
这个错误意味着
message是undefined。你是如何调用函数的?你会向它传递消息吗? -
似乎是处理程序错误,你能发布你的处理程序代码吗?
标签: javascript discord.js