如何配置机器人删除发送到特定频道的消息,除非它以特定字符串开头?

Posted

技术标签:

【中文标题】如何配置机器人删除发送到特定频道的消息,除非它以特定字符串开头?【英文标题】:How to configure bot to delete message sent to specific channel unless it begins with specific string? 【发布时间】:2020-08-17 14:02:13 【问题描述】:

在我的 Discord 服务器中,我有一个建议频道供会员提出建议。因此,我希望我的机器人删除在该频道中发送的消息,除非它以“建议”一词开头。我是 javascript 和不和谐机器人制作的新手,所以我想知道是否有人可以帮助我

【问题讨论】:

至少从一些不起作用的东西开始,然后来寻求建议和帮助。没有人会在这里完整地讨论 Discord 机器人制作。 【参考方案1】:

这应该适合你。我建议您尝试编写您想要的代码,如果您不知道该怎么做,请寻求帮助。

除此之外,祝老板愉快。

client.on('message', message => 

const channelID = "CHANNELID" // change this to the channels id
const requiredWord = "!suggestion" // what the message should start with

// check if the message.channel.id is the same as the channelID for suggestion page
if (message.channel.id == channelID) 

// check if it starts with requiredWord
   if (message.content.startsWith(requiredWord) 
// console.log suggestion allowed
         console.log("Suggestion Allowed")
     else 
// else delete the message.
       message.delete()
    




);

【讨论】:

【参考方案2】:

if(!message.content.startsWith('word')) return msg.delete().then(msg => msg.channel.send("它不包含起始词"))

【讨论】:

以上是关于如何配置机器人删除发送到特定频道的消息,除非它以特定字符串开头?的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的机器人在特定频道中发送消息,然后在一段时间后将其删除

Discord Bot 删除特定频道中的消息

如何使用不和谐机器人将消息发送到特定频道?

如何让机器人在收到来自某个消息的反应后将消息发送到特定频道

如何使不和谐机器人将消息发送到不和谐 Node js 的特定频道机器人

如何让机器人在不使用命令的情况下向特定频道中的特定公会发送消息