【发布时间】:2021-01-21 01:43:51
【问题描述】:
几个月前我做了一个愚蠢的不和谐机器人来每分钟更改我朋友的名字,但我今天更新了它,现在 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
我对服务器中的每个用户都尝试了相同的功能,但它没有返回所有用户,除非我将机器人的 id 放入其中。我不知道为什么会发生这种情况,因为我什至没有编辑这部分代码。
【问题讨论】:
标签: python discord discord.py discord.py-rewrite