Справочная информация
Примечание: я новичок в Asyn c. Чтобы прояснить ситуацию, этот вопрос сделан специально для разногласий ботов, как и приведенный ниже код. Как знают все программисты python, команда print()
отправляет сообщение в консоль. Однако команда input()
отправляет сообщение и получает данные с консоли.
Команду python await
можно использовать следующим образом:
@client.command()
async def ping(ctx):
await ctx.send(f'My latency is: {round(client.latency * 1000)}ms')
Приведенный выше код является командой разборочного бота. Там нет никаких ошибок, и все работает отлично. Поэтому, когда пользователь с разногласиями вводит команду / ping (/ - мой префикс), бот отвечает, регистрируя свою текущую задержку.
Вопрос
Я хочу создать игру «Ножницы из каменной бумаги», поэтому мне определенно нужна команда, которая будет принимать данные. Однако я не знаю, как использовать команду await, чтобы она принимала данные. Кто-нибудь поможет?
PS Вы можете помочь, объяснив часть ctx. Это то, что я не понимаю, как это происходит из учебника на YouTube.