Ранее работающие диссонанс-боты перестали работать после обновления пипса - PullRequest
0 голосов
/ 09 ноября 2018

Прежде всего, извините за смутный вопрос, tbf Я действительно не знаю, как озаглавить это тоже

Итак, у меня есть несколько ботов, которыми я владею, и еще один бот, созданный кем-то другим, этот рассматриваемый бот случайно перестал работать, поэтому я обновил его, и он обновил зависимости вместе с ним. Уверен, что он обновил что-то, связанное с -pip

С тех пор ни один из моих ботов больше не работает, простые вещи вроде await client.send_message(message.channel, embed=embed) больше не работают, говорят:

line 30, in on_message
    await client.send_message(message.channel, embed=embed)
AttributeError: 'Bot' object has no attribute 'send_message'

Который всегда работал раньше, поэтому с кодом не должно быть проблем

line 170, in on_message
    await client.delete_message(message)
AttributeError: 'Bot' object has no attribute 'delete_message'

и

Мои боты также не могут удалять сообщения или менять присутствие соответственно

 line 23, in on_ready
    await client.change_presence(game=discord.Game(name='m!help',type = 3))
TypeError: change_presence() got an unexpected keyword argument 'game'

Я совершенно не понимаю, что я должен делать, чтобы исправить мою проблему, поскольку я ничего не изменил в самом коде

Это может быть важно, так как это упомянуто в кодах, которые я имею выше, но вот что я имею для "клиента" client = commands.Bot(command_prefix = "m!")

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Эта проблема была вызвана тем, что другой бот, которого я независимо обновлял до более новой марки переписывания, как указал PatrickHaugh в комментариях выше

Чтобы решить эту проблему, я должен был удалить все пункты с помощью runnin pip freeze > requirements.txt, а затем pip uninstall -r requirements.txt -y

А затем переустановить старый асинхронный выпуск, запустив runnin python3 -m pip install -U discord.py

0 голосов
/ 09 ноября 2018


Попробуйте изменить client = commands.Bot(command_prefix = "m!") на client = discord.Client() Я думаю, что это может решить все твои проблемы.

...