Python 不一致的自定义活动属性错误,表情对象不';没有属性';获取';
我的代码:Python 不一致的自定义活动属性错误,表情对象不';没有属性';获取';,python,python-3.x,discord.py,Python,Python 3.x,Discord.py,我的代码: emoji = client.get_emoji(id=773100346749878293) activity = discord.CustomActivity(name="DMs", type=discord.ActivityType.watching, emoji=emoji.) await bot.change_presence(status=discord.Status.online, activity=activity) 所以当我运行它时,会抛出一个
emoji = client.get_emoji(id=773100346749878293)
activity = discord.CustomActivity(name="DMs", type=discord.ActivityType.watching, emoji=emoji.)
await bot.change_presence(status=discord.Status.online, activity=activity)
所以当我运行它时,会抛出一个错误:
animated=data.get('animated', False),
AttributeError: 'Emoji' object has no attribute 'get'
整个功能:
@tasks.loop(seconds=10)
async def change_presence():
await client.wait_until_ready()
emoji = client.get_emoji(773100346749878293)
activity = discord.CustomActivity(name="DMs", type=discord.ActivityType.watching, emoji=emoji)
await bot.change_presence(status=discord.Status.online, activity=activity)
有什么方法可以修复这个或这是库中的错误吗?好吧,这似乎是因为
discord.py
在初始化CustomActivity
时不需要emoji
对象,而是希望您传递一个包含该emoji的字典。您需要传递一个字典才能避免该错误
在另一个主题中,机器人不允许有CustomActivity,这是由Discord内部管理的,因此我们对此无能为力。只有用户可以设置自定义活动,因此,如果代码属于bot,则即使解决了错误,它也无法工作
这不是检索表情符号的方式,请使用客户端。get_emoji(773100346749878293)id是所需的参数,因此不重要。您的方法也无法解决此问题。请向我们展示完整的函数以及什么是
animated=data.get('animated',False),
,以便我们了解调用中发生的情况。这是Discord Library中的函数编辑了此消息