Если вы не знакомы с асинхронными функциями, их необходимо await
отредактировать. Примеры сопрограмм можно увидеть в msg.edit(...
, так как edit()
является сопрограммой, поэтому вам нужно await
это так: await testFunction()
Кроме того, client.get_channel()
и client.get_message()
aren ' t сопрограмм, поэтому их не нужно ждать.
Как упоминал Эри c, вы также захотите переместить client.run('...
вниз в последнюю строку в вашем файле, иначе он заблокировать остальную часть скрипта. Вот как должен быть структурирован код:
# imports
# commands, events, functions
# last line
client.run('...
Похоже, вы тоже используете старую документацию, поскольку d.py перешел на перезапись (v1.x), и это выглядит как будто client.get_message()
, который вы использовали, на самом деле из v0.16.x .
Я бы рекомендовал прочитать эти изменения , чтобы ознакомиться с перезаписью. Старайтесь также избегать устаревших руководств.
В качестве небольшого старта ваш await client.get_message(channel, message_id)
должен стать await channel.fetch_message(message_id)
.
Ссылки: