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)