我什至延迟了 1 秒,由于某种原因,机器人每隔一段时间就发送一次文件,而没有给出错误。
def download(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn_stop = types.KeyboardButton('🛑Отмена🛑')
markup.add(btn_stop)
bot.send_message(message.chat.id, 'Для начала нужно узнать код с помощью фразы "Посмотреть список документаций".\nЕсли вы это не сделали, нажмите на кнопку "🛑Отмена🛑"', reply_markup=markup)
bot.send_message(message.chat.id, 'Введите код проекта:')
BotDB.btn('update_1', message.from_user.id)
bot.register_next_step_handler(message, download_global)
return
def download_global(message):
global codes
user_input = message.text
try:
if str(user_input) == 'Отмена' or user_input == '🛑Отмена🛑':
BotDB.btn('update_0', message.from_user.id)
buttons(message)
return
elif int(user_input) in codes:
if int(user_input) == codes[0]:
bot.send_message(message.chat.id, 'С вашего счёта списано 0 рублей')
bot.send_message(message.from_user.id, 'Проект по выбранному проекту:')
with open('tutorial/goroda.docx', 'rb') as file:
time.sleep(1)
bot.send_document(message.from_user.id, file)
buttons(message)
return
else:
bot.send_message(message.chat.id, 'Проекта с таким id не существует!')
bot.register_next_step_handler(message, download_global)
return
except ValueError:
bot.send_message(message.chat.id, 'Возникла ошибка. Возможно вы написали букву вместо цифры!\nМожете прямо сейчас повторить попытку')
bot.register_next_step_handler(message, download_global)
return
好吧,理论上的延迟不太可能有帮助,因为它都在一个线程中,这就是为什么在我看来,你只是减慢了程序的速度,如果我没有记错的话,异步函数将适合睡眠,但是说实话,很难理解错误是什么,机器人也每隔一段时间直接发送一次,或者有时正常有时不发送?总的来说,我想了解更多细节