Python 在JSON文件Discord,py中使用Emojis解码错误

Python 在JSON文件Discord,py中使用Emojis解码错误,python,json,python-3.x,discord,discord.py,Python,Json,Python 3.x,Discord,Discord.py,我实现了一个反应角色系统,出于某种奇怪的原因,机器人可以检索解码后的表情符号(使用emojis.decode(emoji)进行解码),有时会出现按键错误 这是JSON文件: {“6638411438338886731”:{“758244108757630996”:{“\ud83c\uddf4”:{“角色”:7582481004978198},“\ud83c\uddf2”:{“角色”:663836646613188619},\ud83c\uddf7:{“角色”:758248684650758144

我实现了一个反应角色系统,出于某种奇怪的原因,机器人可以检索解码后的表情符号(使用emojis.decode(emoji)进行解码),有时会出现按键错误

这是JSON文件:

{“6638411438338886731”:{“758244108757630996”:{“\ud83c\uddf4”:{“角色”:7582481004978198},“\ud83c\uddf2”:{“角色”:663836646613188619},\ud83c\uddf7:{“角色”:758248684650758144},\ud83c\uddf0:{“角色”:66383643588772737},“\ud83c\ud83c\ud837”:{“角色”:7582453550782727367},“\ud83c\ud839”:}”:6638365484062722},“\ud83c\udde9:{“角色”:663836591483256842},”,758246129187422248:{“表情”:“\ud83c\udde9”,“角色”:745956069720981504,“\ud83c\udde7:{“角色”:745956316912287834},\ud83c\uddf5:{“角色”:7459565656478254317578},\ud83c\uddf8:{“角色”:74595654646482317578},“\ud83c\uddedf8:{“角色”:74595654545464833},”,“758247160978079745”:{“表情符号”:“\ud83c\udde9”,“角色”:758262018456289321}}

以下是反应添加的侦听器:

@commands.Cog.listener()
async def on_raw_reaction_add(self, payload):
    if self.check_if_bot(payload.member):
        with open(os.path.join(self.DATA_PATH, "reactionrole.json"), "r") as temp:
            role_assigment = json.load(temp)

        guild = self.bot.get_guild(payload.guild_id)
        user = guild.get_member(payload.user_id)
        msg_id = payload.message_id
        emoji = str(emojis.decode(str(payload.emoji)))
        print("Decoded: ", emoji)

        if self.allowed_channel(role_assigment, payload.channel_id):
            role_to_assign = guild.get_role(role_assigment[str(payload.channel_id)][str(msg_id)][emoji]["role"])
            await user.add_roles(role_to_assign)
            await user.send("Dir wurde die Role {} hinzugefügt!".format(role_to_assign.name))
    

KeyError
表示有人使用的表情符号不在你的JSON文件中。我知道,但问题是,这个表情符号在JSON文件xD中,我的意思是,可能是频道或消息id是错误的。我发现了问题……输入错误……有一个带有“emoji”的键“但应该是表情符号自己解决的:)