小编Cab*_*ose的帖子

Discord.py 重写 get_member() 函数为除 bot 之外的所有用户返回 None

几个月前我做了一个愚蠢的不和谐机器人,每分钟都改变我朋友的名字,但我今天更新了它,现在 get_member 函数没有返回任何内容。

@client.event
async def on_ready():
    print('bot is ready!')
    status = discord.Activity(name="Sam be a loser", type=discord.ActivityType.watching)
    await client.change_presence(activity=status)

    name_change.start()

@tasks.loop(minutes=1)
async def name_change():
    server = client.get_guild(id=584112137132048387)
    user = server.get_member(376388277302984714)

    global english_words
    global wordNumber
    wordNumber = wordNumber + 1
    #changes nickname to current word
    await user.edit(nick=f"{english_words[wordNumber]} lookin' ass")
    print(f'Word number {wordNumber}: {english_words[wordNumber]}')
    #updates number in file
    file = open("currentWord.txt", "w")
    file.write(str(wordNumber))
    file.close
Run Code Online (Sandbox Code Playgroud)

我对服务器中的每个用户都尝试了相同的功能,但除了当我输入机器人的 id 时,它对所有用户都没有返回。我不知道为什么会发生这种情况,因为我什至没有编辑这部分代码。

python discord discord.py discord.py-rewrite

4
推荐指数
1
解决办法
3994
查看次数

标签 统计

discord ×1

discord.py ×1

discord.py-rewrite ×1

python ×1