python - Discord.py 成员状态
问题描述
我怎样才能替换不止一件事,例如我做了 .replace("dnd", "Do Not Disturb") 但我怎样才能对“在线”、“离线”和“空闲”做同样的事情,这样我就可以放表情符号了在他们中。
embed.add_field(name="**•Status•**", value=str(member.status).replace("dnd", "Do Not Disturb") , inline=True)
解决方案
您可以replace
像其他答案所示那样简单地链接方法,尽管我认为这是一种丑陋的做法。
您可以有一个将状态映射到实际名称的字典,然后只需使用状态获取值:
status_dict = {
"online": "Online",
"offline": "Offline",
"idle": "Idle",
"dnd": "Do Not Disturb",
"invisible": "Invisible"
} # Change the values accordingly
status = status_dict[str(member.status)]
embed.add_field(name="**Status**", value=status)
推荐阅读
- opengl - OpenGL 1.1:调用 glNormalPointer() 后可以释放内存吗?
- java - 考虑本地时区,在java中将日期转换为纪元秒
- html - 在位于其他元素右侧的同时垂直增长元素
- testing - 开玩笑 beforeEach/afterEach 只是这个范围内的块?
- python - 使用 IMAP 在 gmail 电子邮件正文中查找超链接
- inno-setup-v6 - Inno Setup 6.0.3 recursesubdirs 无法处理没有独立文件的子目录链
- php - 获取每个唯一付款 ID 的相同产品 ID 的最后一行,并使用 codeigniter 更新不同表上的状态
- html - 如何在jira描述中添加带单引号的url
- mysql - 如何将快递服务器与aws实例中的数据库连接起来
- vim - 带有 ctags 的 Vim 降价导航:使用 'tagbar' + 'markdown2ctags' 和 'vim-pandoc'