我想知道你们中是否有人可以帮助我,我想将频道设置为仅链接,这意味着如果您尝试在其中键入或发送消息,它将被删除。漫游器会说类似“错误!此通道仅用于链接”之类的内容,就像您对要删除的链接进行过滤时一样。谢谢任何能提供任何帮助和示例的人。
答案 0 :(得分:1)
在您的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))
}
}