Python 3.x 如何更改昵称历史记录命令| Discord.py

Python 3.x 如何更改昵称历史记录命令| Discord.py,python-3.x,discord,discord.py,Python 3.x,Discord,Discord.py,我想知道是否有任何方法可以生成一个命令来显示某个服务器中的所有昵称更改,如下面使用Blargbot所示 很可能他们正在使用某种数据库来存储昵称(SQLite、MongoDB、Postgres等)。您可以通过on\u member\u update事件捕获用户更改其昵称: @bot.event 成员更新时的异步定义(旧、新): 如果你老了,尼克new.nick和new.nick: #将new.nick存储在数据库中 old.nick!=new.nick正在确保更改的是昵称,而不是其他东西(例如他

我想知道是否有任何方法可以生成一个命令来显示某个服务器中的所有昵称更改,如下面使用Blargbot所示


很可能他们正在使用某种数据库来存储昵称(SQLite、MongoDB、Postgres等)。您可以通过
on\u member\u update
事件捕获用户更改其昵称:

@bot.event
成员更新时的异步定义(旧、新):
如果你老了,尼克new.nick和new.nick:
#将new.nick存储在数据库中
old.nick!=new.nick
正在确保更改的是昵称,而不是其他东西(例如他们的身份或角色)。
和new.nick
正在确保他们的新昵称存在(
!=None
)。仅具备第一个条件是不够的,因为如果用户删除其昵称,此事件也将触发,并且您希望确保它不是
None
。虽然如果您确实希望在他们删除昵称时进行存储,那么您可以坚持第一个条件


参考文献: