答案 0 :(得分:1)
可能是他们使用某种数据库来存储昵称(SQLite,MongoDB,Postgres等)。您可以通过on_member_update
事件来捕获更改其昵称的用户:
@bot.event
async def on_member_update(old, new):
if old.nick != new.nick and new.nick:
# store new.nick in a database
old.nick != new.nick
确保更改的是昵称,而不是其他(例如其状态或角色)。
and new.nick
正在确保其新昵称存在(!= None
)。仅具有第一个条件是不够的,因为如果用户删除了昵称,并且您想确保它不是None
,则也会触发此事件。尽管如果您确实想在他们删除昵称时进行存储,那么您可以坚持第一个条件。
参考: