Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不一致的自定义活动属性错误,表情对象不';没有属性';获取';_Python_Python 3.x_Discord.py - Fatal编程技术网

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中的函数编辑了此消息