【发布时间】:2021-12-31 15:50:48
【问题描述】:
我正在尝试制作一个机器人来验证特殊公会的成员。
他们需要将"verify" 发送到特定频道,然后他们必须回答几个问题。但是,收集器似乎无法正常工作。控制台中没有显示任何内容。
client.on('messageCreate', async message => {
if(message.author.id === botId) return;
if(message.channel.type != "dm") {
if(message.channelId == verifyChannelId && message.content == "verify") {
let appChannel = (await message.author.send('Hello, I\'m gonna asking you a few questions..')).channel;
appChannel.send('Are you on european server? (Yes/No)');
const filter = m => (appChannel.type === "dm");
const collector = appChannel.createMessageCollector({ filter, time: 15000 });
collector.on('collect', m => {
console.log(`Collected ${m.content}`);
});
collector.on('end', collected => {
console.log(`Collected ${collected.size} items`);
});
message.delete({ timeout: 1000 });
} else {
message.delete({ timeout: 1000 });
}
}
});
【问题讨论】:
-
@MrMythical 仍然不悲伤
-
DIRECT_MESSAGES意图是否存在于您的<Client>实例化中?
标签: javascript discord discord.js