Python“;change_presence()接受1个位置参数,但给出了2个;

Python“;change_presence()接受1个位置参数,但给出了2个;,python,Python,正如错误消息所说,change\u presence不接受任何位置参数(除了self)。所有其他参数必须作为关键字参数传递 看。(注意函数签名中的星号。) change\u presence(*,game=None,status=None,afk=False) 您没有向我们展示change\u presence方法,但我怀疑您忘了将其声明为静态。了解change\u presence()是如何定义的会很有用(更新问题)。似乎更改状态必须由以下人员使用:change\u presence(game

正如错误消息所说,
change\u presence
不接受任何位置参数(除了
self
)。所有其他参数必须作为关键字参数传递

看。(注意函数签名中的星号。)

change\u presence(*,game=None,status=None,afk=False)


您没有向我们展示
change\u presence
方法,但我怀疑您忘了将其声明为静态。了解
change\u presence()
是如何定义的会很有用(更新问题)。似乎更改状态必须由以下人员使用:
change\u presence(game)
或只使用
self。更改状态()
调用
self。
将向
change\u presence
传递两个参数,请参考
change\u presence
,并进行必要的更改,您会没事的。将
change\u presence
代码添加到问题中。您已将其修复。谢谢你,伙计。当它允许我的时候,我会标记为答案!
Task exception was never retrieved
future: <Task finished coro=<on_player_stop() done, defined at /home/pi/Desktop/EbayBot/musicbot/bot.py:413> exception=TypeError('change_presence() takes 1 positional argument but 2 were given',)>
Traceback (most recent call last):

  File "/usr/local/lib/python3.5/asyncio/tasks.py", line 239, in _step
    result = coro.send(value)

  File "/home/pi/Desktop/EbayBot/musicbot/bot.py", line 414, in on_player_stop
    await self.update_now_playing()

  File "/home/pi/Desktop/EbayBot/musicbot/bot.py", line 467, in update_now_playing
    await self.change_presence(game)

TypeError: change_presence() takes 1 positional argument but 2 were given
async def update_now_playing(self, entry=None, is_paused=False):
    game = None

    if self.user.bot:
        activeplayers = sum(1 for p in self.players.values() if p.is_playing)
        if activeplayers > 1:
            game = discord.Game(name="music on %s servers" % activeplayers)
            entry = None

        elif activeplayers == 1:
            player = discord.utils.get(self.players.values(), is_playing=True)
            entry = player.current_entry

    if entry:
        prefix = u'\u275A\u275A ' if is_paused else ''

        name = u'{}{}'.format(prefix, entry.title)[:128]
        game = discord.Game(name=name)

    await self.change_presence(game)
await self.change_presence(game=game)