如何创建添加黑名单用户或频道的不和谐机器人?

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 或作者,然后您只需返回。

至于黑名单你可以使用记录 作为, type

这样你就可以将它们放入对象中,看看它们是否在黑名单中然后返回

【讨论】:

【参考方案2】:

您应该将列入黑名单的用户或频道的 ID 添加到您的数据库中,并检查它是否在收到的每条消息的黑名单中。 我不知道您使用的是哪个数据库,但如果您使用的是 SQL,您应该创建名为“blacklisted_channels”和“blacklisted_users”的表。使用此黑名单命令,您应该将频道/用户的 ID 添加到这些适当的表之一。 并且您应该在消息到来时检查用户的 ID 或频道的 ID 是否在 DB 的表中。我的意思是消息监听器。

【讨论】:

以上是关于如何创建添加黑名单用户或频道的不和谐机器人?的主要内容,如果未能解决你的问题,请参考以下文章

如何让不和谐机器人在命令上创建频道

如何修剪没有特定角色的不和谐用户?

我想制作一个阅读消息的不和谐黑名单机器人,但我不能让他阅读消息

如何让我的不和谐机器人只读取某个频道中的内容

如何将整数与机器人读取的不和谐频道中的消息进行比较?

DSharpPlus 如何在 C# 中创建或设置不和谐频道到 NSFW