我正在尝试从用户中删除所有角色。这段代码昨天有效,但是我今天继续,它以某种方式损坏了。
from O365 import Message
recipients=['user1.com','user2.com']#create a list of recipients
o365_auth = ('user.com', 'Pwd')
m = Message(auth=o365_auth)
m.setRecipients(recipients)#use the list created
m.setSubject('abc found.')
m.setBody('''abc found.'
Regards
Shashi S Singh''')
m.sendMessage()
堆栈跟踪:
message.member.removeRoles(message.member.roles.filter(role => role.name!='Admin' && role.name!='@everyone'));
甚至在堆栈跟踪中也没有引用我的代码...
有人知道发生了什么吗?我花了一个小时搜索并尝试调试它。
答案 0 :(得分:0)
使用discord API或discord.js找出其错误。通过更改完全不相关的代码行来解决。不要尝试使用client.guilds.filter(...)来引用您的公会,这会导致各种各样的问题,这些问题只能通过踢您的机器人并让他重新加入服务器来解决