【发布时间】:2020-05-06 06:34:23
【问题描述】:
我想知道你们中是否有人可以帮助我,我想将频道设为仅链接,这意味着如果您尝试在那里输入或发送消息,它将被删除机器人会说“错误!此频道仅用于链接”之类的内容,就像您对要删除的链接进行过滤时一样。感谢任何可以提供任何帮助和示例的人。
【问题讨论】:
标签: discord discord.js
我想知道你们中是否有人可以帮助我,我想将频道设为仅链接,这意味着如果您尝试在那里输入或发送消息,它将被删除机器人会说“错误!此频道仅用于链接”之类的内容,就像您对要删除的链接进行过滤时一样。感谢任何可以提供任何帮助和示例的人。
【问题讨论】:
标签: discord discord.js
在您的 message 事件中,您可以检查消息是否在唯一链接通道中发送,如果是,请检查 message.content 与 RegExp() 以确定是否应允许。
if (message.channel === message.guild.channels.find(channel => channel.name === 'links-only')) {
const linkRegex = new RegExp(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/g)
if (!linkRegex.test(message.content)) {
message.delete()
message.reply('this is a link-only channel').then(msg => msg.delete(5000))
}
}
【讨论】:
message 事件中都应该有if (message.author.bot) return;。