Python 属性错误:';str';对象没有属性';获取';——不和谐

Python 属性错误:';str';对象没有属性';获取';——不和谐,python,python-3.x,discord,discord.py,emoji,Python,Python 3.x,Discord,Discord.py,Emoji,我正在尝试将自定义表情符号设置为我的机器人状态。然而,我得到了这个错误 AttributeError:“str”对象没有属性“get” 我怎样才能解决这个问题 导入不一致 从discord.ext导入命令 intents=discord.intents.default() intents.members=True Bot=commands.Bot(command_prefix=“&”,intents=intents) @机器人事件 _ready()上的异步定义: 等待Bot.change_pre

我正在尝试将自定义表情符号设置为我的机器人状态。然而,我得到了这个错误

AttributeError:“str”对象没有属性“get”

我怎样才能解决这个问题

导入不一致
从discord.ext导入命令
intents=discord.intents.default()
intents.members=True
Bot=commands.Bot(command_prefix=“&”,intents=intents)
@机器人事件
_ready()上的异步定义:

等待Bot.change_presence(activity=discord.activity(type=4,emoji=“在您的问题中有几件事需要记住

首先,bot帐户不允许设置自定义活动(在您的情况下为活动类型4),这是Discord API本身的限制,对此无需做任何事情,我建议您查看其他类型的活动

第二,当尝试构建
CustomActivity
对象时,您将传递一个表情符号字符串作为参数,其中请求
PartialEmoji
对象,您应该首先检索
PartialEmoji
对象并将其作为有关文档的参数传递,但请继续阅读以下要点

第三点也是最后一点,在创建
CustomActivity
对象时,discord.py中存在一个已知的错误。问题源于文档中的一个错误,正如我提到的,它告诉您将
PartialEmoji
作为参数传递,但这只适用于最新版本的discord.py(如果您查看github版本,它是昨天更新的)。问题是代码不需要
PartialEmoji
,它实际上需要一个
dict
对象,其中包含
PartialEmoji
(因此它需要
get()
函数).我建议您使用最后一种传递表情符号参数的方法

您可以通过查看discord.py的