如何配置机器人删除发送到特定频道的消息,除非它以特定字符串开头?
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("它不包含起始词"))
【讨论】:
以上是关于如何配置机器人删除发送到特定频道的消息,除非它以特定字符串开头?的主要内容,如果未能解决你的问题,请参考以下文章
如何让我的机器人在特定频道中发送消息,然后在一段时间后将其删除