python - 使用 discord.py 制作机器人,根据状态消息为成员分配角色
问题描述
我想制作一个不和谐的机器人,它使用 discord.py 为状态消息包含名为“Testing”的字符串的用户分配一个名为“supporter”的角色。我无法找到获取状态消息内容的方法。
解决方案
为了实现您想要的,只需通过以下方式遍历所有成员
for member in guild.members:
guild
您要检查的公会对象在哪里。
然后得到每个成员的活动。如果活动不是无,您将需要检查。
for member in guild.members:
memberActivity = member.activity
if not (memberActivity is None):
nameOfActivity = memberActivity.name
之后,您可以检查“测试”是否是活动的名称。如果是这样,分配角色:
for member in guild.members:
memberActivity = member.activity
if not (memberActivity is None):
nameOfActivity = memberActivity.name
if "Testing" in nameOfActivity:
await member.add_roles(testingRole)
testingRole
您的测试角色的对象在哪里。
您将需要具有存在意图才能使其正常工作!
推荐阅读
- javascript - 材料表复选框 [React.js]
- java - 如何通过@Aspect 为字段设置值?
- ios - 在可见区域仅显示字符串的最后一部分。iOS平台问题
- html - 输入'FormGroup | null' 不可分配给类型 'FormGroup'。类型“null”不能分配给类型“FormGroup”。角 11
- r - R中的ggvis:鼠标悬停时更改颜色
- python - Python 在可选数量的列表中找到相同的元素
- c# - 方法参数错误中的可选/默认参数和参数
- nginx - 在 Docker Swarm 集群中自动重新加载 Nginx 配置
- image - OCI 运行时执行失败:执行失败:container_linux.go:349:启动容器进程导致“执行:
- node.js - 将redis数据复制到sql server的最快方法