如何创建添加黑名单用户或频道的不和谐机器人?
Posted
技术标签:
【中文标题】如何创建添加黑名单用户或频道的不和谐机器人?【英文标题】:How to create a discord bot which adds blacklisted user or channel? 【发布时间】:2020-10-15 09:18:42 【问题描述】:我正在尝试制作一个不和谐的机器人,您可以在其中添加列入黑名单的用户或频道。我想要这样的命令:
r!blacklist <channel/category/user> "channelID"
我被困住了。你会怎么做?
【问题讨论】:
黑名单是什么意思? @LilyO “黑名单”在这种情况下意味着几个不同的东西。列入黑名单的频道/类别是机器人不会响应任何命令的频道/类别,而列入黑名单的用户是机器人不会响应来自其中的命令的用户。 【参考方案1】:如何实现这一点是在 msg 上检查频道是该频道的父 ID 或作者,然后您只需返回。
至于黑名单你可以使用记录
这样你就可以将它们放入对象中,看看它们是否在黑名单中然后返回
【讨论】:
【参考方案2】:您应该将列入黑名单的用户或频道的 ID 添加到您的数据库中,并检查它是否在收到的每条消息的黑名单中。 我不知道您使用的是哪个数据库,但如果您使用的是 SQL,您应该创建名为“blacklisted_channels”和“blacklisted_users”的表。使用此黑名单命令,您应该将频道/用户的 ID 添加到这些适当的表之一。 并且您应该在消息到来时检查用户的 ID 或频道的 ID 是否在 DB 的表中。我的意思是消息监听器。
【讨论】:
以上是关于如何创建添加黑名单用户或频道的不和谐机器人?的主要内容,如果未能解决你的问题,请参考以下文章