只允许特定频道中的链接

时间:2020-05-05 20:51:03

标签: discord discord.js

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

1 个答案:

答案 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))
        }
    }
相关问题