如何为 Discord 机器人实现黑名单功能

问题描述 投票:0回答:1

所以我正在用 python 编写一个自定义机器人,它为我的服务器提供多种功能,并且我想编写一个函数/功能,它可以有效地将成员列入黑名单,无论他们是否在服务器中。话虽这么说,我不希望该功能禁止成员,因为我的服务器有一项政策,不是完全禁止人们,而是给他们一个特定的角色(“小丑”),禁止他们在除特定于角色的频道(恰当地命名为“马戏团”)。现在我正在考虑实现一个命令,将用户的 ID 提取到 blacklist.json 文件中,然后检查 json 中的 ID 并相应地分配角色。问题是,我实际上很难让它发挥作用。任何帮助将不胜感激。

我现有的代码可通过此 github gist 获取:https://gist.github.com/L4w1i3t/68f118d93b456272c9d7e34f951cc161

python discord discord.py bots
1个回答
0
投票

看起来您的代码拥有所需的一切,因为您已将黑名单存储在 .json 中并迭代公会成员以查找任何匹配项 - 所需要做的就是安排黑名单的函数,以便它定期重复使用任务或等效调度程序的间隔

@tasks.loop(hours = 3)
async def blacklist_loop():
    blacklist()


myLoop.start()
© www.soinside.com 2019 - 2024. All rights reserved.