@V0k0r0

Как заставить discord бота считывать данные с отправленного сообщения?

пример кода:
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.channel.startswith("Func")
await message.channel.send("Введите данные")
#дальше вызов def answer с считыванием данных из последнего сообщения
  • Вопрос задан
  • 429 просмотров
Решения вопроса 1
Zagir-vip
@Zagir-vip
Web dev, Game dev, app dev, Разработчик на Python!
@client.event
async def on_message(message):
	def check(m):
		return m.author == ctx.author and m.channel == ctx.channel # Принимаем данные только пользователя который написал 'Func'
	if message.author == client.user:
		return
	if message.channel.startswith("Func")
		await message.channel.send("Введите имя")
		data1 = await client.wait_for('message', check=check, timeout=60) # timeout=60 - в течении 60 сек. мы будем принимать сообщения
		await message.channel.send("Введите пароль")                      # ВАЖНО: Мы принимаем ОДНО сообщение.
		data2 = await client.wait_for('message', check=check, timeout=60)

		# или бесконечно принимать данные
		await message.channel.send("Введите данные")
		while True:
			data = await client.wait_for('message', check=check) # Так мы будем бесконечно принимать сообщения.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы