@TellS

Как выйти из цикла for?

def go2(message):
	global times
	times = message.text
	bot.send_message(message.chat.id, 'После завершения вы сможете повторно делать посты')
	#kolw = message.text
	for x in range(int(kolw)):
		try:
			times = message.text
			file_path_type = [avi]
			images = glob.glob(random.choice(file_path_type))
			random_image = random.choice(images)
			bot.send_photo(ch_id, photo = open(random_image, 'rb'), caption = d_avi, parse_mode = 'html')
			bot.send_message(message.chat.id, success, reply_markup = types.ReplyKeyboardRemove())
			#time.sleep(int(times) * 60 * 60)
			time.sleep(2)
		except:
			pass


Есть вот такой код. Он просто постит случайные фотки, в мой телеграм канал.

Я сделал так что бы при каждом успешно посте он(бот) писал мне о выкладывании поста. Проблема в том что мне нужно что бы после завершение (после того как бот выложит 3 поста) он сразу написал о завершении (показано на скрине как это должно выглядить)

Вот мои попытки, но почему на это уведомление тоже работает time.sleep (то есть уведомление о завершении приходит не сразу )

def go2(message):
	global times
	times = message.text
	bot.send_message(message.chat.id, 'После завершения вы сможете повторно делать посты')
	#kolw = message.text
	for x in range(int(kolw)):
		try:
			times = message.text
			file_path_type = [avi]
			images = glob.glob(random.choice(file_path_type))
			random_image = random.choice(images)
			bot.send_photo(ch_id, photo = open(random_image, 'rb'), caption = d_avi, parse_mode = 'html')
			bot.send_message(message.chat.id, success, reply_markup = types.ReplyKeyboardRemove())
			#time.sleep(int(times) * 60 * 60)
			time.sleep(2)
		except:
			pass
	#уведомление о успехе 
	bot.send_message(message.chat.id, performed, reply_markup = menu)
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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