我正在尝试创建一个modmail系统,每当它创建一个工单时,它都会将你的id记录在quick.db中(用于从dm向支持工单发送消息),尽管每当我尝试这样做时,它都会返回机器人的ID。
下面是我使用的代码
client.on('message', message => {
if(db.has(`ticket-${message.author.id}`)){
console.log(message.author.id)
if(message.channel.type == "dm"){
const channel = client.channels.cache.find(c => c.name === `ticket-${message.author.id}` && c.type === 'text');
channel.send(message.content)
}
}
})每当我打开一个工单并发送一些东西时,它就会发送控制台中的机器人id,而不是我自己的。我在这个项目中使用版本12
发布于 2021-12-02 22:25:41
与任何其他用户消息一样,channel.send(message.content)会发出message事件。要忽略机器人消息,请添加
if (message.author.bot) return; 添加到消息侦听器的顶部。
client.on('message', message => {
if (message.author.bot) return;
// Your Code ...
})https://stackoverflow.com/questions/70206674
复制相似问题