Есть ли команда ввода ввода в Python, аналогичная использованию команды 'await'? - PullRequest
0 голосов
/ 13 апреля 2020

Справочная информация

Примечание: я новичок в 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.

...