LINUX.ORG.RU

История изменений

Исправление gssomi, (текущая версия) :

вот часть кода, а вот как сделать так чтобы исполнялся последовательно.
Думаю из-за того, что код выполняется сразу все и выходит ошибка. Может в echo_message(m) дописать последовательность или разделить эту лапшу на 3 части (i, a, k)

@bot.message_handler(commands=['ok'])
def ok(m):
	bot.send_message(m.chat.id, "afert")
	i = m.text
	i = int("".join([s if s.isdigit() else "" for s in i]))
	if(i, int):
		bot.send_message(m.chat.id, "before")
		a = m.text
		a = int("".join([s if s.isdigit() else "" for s in a]))
		if (i, int) and a > i:
			bot.send_message(m.chat.id, "sum")
			k = m.text
			k = int("".join([s if s.isdigit() else "" for s in k]))
			if (i, int) and 1 < k < a:
				b = []
				b = range(i+1,a)
				r = random.sample(b, k)
				bot.send_message(m.chat.id, m.text + r)
			else: 
				bot.send_message(m.chat.id, result + " k")
		else:
			bot.send_message(m.chat.id,  result + " a")	
	else: 
		bot.send_message(m.chat.id, result + " i")

result = "error, not right "
			

@bot.message_handler(func=lambda m: True)
def echo_message(m):
	bot.send_message(m.chat.id, m.text)

Исходная версия gssomi, :

вот часть кода, а вот как сделать так чтобы исполнялся последовательно.
Думаю из-за того, что код выполняется сразу все и выходит ошибка. Может в echo_message(m) дописать последовательность

@bot.message_handler(commands=['ok'])
def ok(m):
	bot.send_message(m.chat.id, "afert")
	i = m.text
	i = int("".join([s if s.isdigit() else "" for s in i]))
	if(i, int):
		bot.send_message(m.chat.id, "before")
		a = m.text
		a = int("".join([s if s.isdigit() else "" for s in a]))
		if (i, int) and a > i:
			bot.send_message(m.chat.id, "sum")
			k = m.text
			k = int("".join([s if s.isdigit() else "" for s in k]))
			if (i, int) and 1 < k < a:
				b = []
				b = range(i+1,a)
				r = random.sample(b, k)
				bot.send_message(m.chat.id, m.text + r)
			else: 
				bot.send_message(m.chat.id, result + " k")
		else:
			bot.send_message(m.chat.id,  result + " a")	
	else: 
		bot.send_message(m.chat.id, result + " i")

result = "error, not right "
			

@bot.message_handler(func=lambda m: True)
def echo_message(m):
	bot.send_message(m.chat.id, m.text)