discord.py检查是否存在大规模连接(raid)

2024-03-28 20:42:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我想让我的机器人检查是否有超过10人在15秒内进入带有discord.py的服务器

是否有discord.py的默认函数,或者我必须自己创建它


Tags: 函数py服务器机器人discord
1条回答
网友
1楼 · 发布于 2024-03-28 20:42:00

我找不到这样的函数!然而,制作一个并不是那么难:

import time


...

THRESHOLD = 10
m = []
time_ = time.time()

def antiraid(member):
    global m
    global time_
    m.append(member)
    if time.time() - time_ >= 15.0:
        time_ = time.time()
        if len(m) >= THRESHOLD:
            return True
        else:
            return False
        m = []


@bot.event
async def on_member_join(member):
    bool_ = antiraid(member)
    print('Raid state: %s' % bool_)
    

注意:这只是如何实现此功能的一个想法!您还可以使用线程来实现这一点,这可能会更好

相关问题 更多 >