我有一個帶有命令的skypebot。我試圖實現的命令之一是「promote_to_master」:Skype4Py:更改羣組成員的角色
# chat is Skype4Py.chat.Chat object, user_string is str
def promote_to_master(self, chat, user_string):
if self.is_creator_or_master(chat):
for member in chat.Members:
if member.Handle == user_string:
logging.info("Member promoted")
member.Role = Skype4Py.chatMemberRoleMaster
return "Member promoted"
該bot是一個MASTER,目標是USER。沒有錯誤被拋出,但在聊天中成員的角色沒有改變。我看到日誌條目。 print type(member)
顯示<class 'Skype4Py.user.User'>
,它似乎不能更改角色,但我不確定。
在羣聊中,指揮官用途:!promote user
運行後,使用/whois user
給出:
member: user
role: USER
subscribed: YES
banned: NO
online locations: [scrubbed]
有什麼想法?