Как сделать так, чтобы бот ждал сообщения от человека?
Как сделать так, чтобы бот ждал сообщения от человека а потом зависимо от ответа чтото снова ниписал в чат?
Мне нужно чтобы когда человек написал "Ok ping" бот ответил, а потом ждал ответа человека, и например если человек напишет привет то бот отправит в чат привет Нужно чтобы получилось примерно так: https://i.stack.imgur.com/UIqXl.jpg
from discord.ext import commands
import random
bot = commands.Bot(command_prefix=["Ok ", "ok "])
@bot.command()
async def ping(ctx):
await ctx.send('pong')
Ответы (1 шт):
Автор решения: RAINGM
→ Ссылка
Можно использовать wait_for
@client.event
async def on_message(message):
if message.content.startswith('$greet'):
channel = message.channel
await channel.send('Say hello!')
def check(m):
return m.content == 'hello' and m.channel == channel
msg = await client.wait_for('message', check=check)
await channel.send('Hello {.author}!'.format(msg))