4killU

K.pakhotin

Mar 17th, 2021
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. import openpyxl
  2. from datetime import datetime, date, time, timedelta
  3. import telebot
  4. import types
  5. from telebot import types
  6. import locale
  7.  
  8. wb = openpyxl.reader.excel.load_workbook(filename="grafik.xlsx", data_only=True)
  9. #print(wb.sheetnames) #вывести активный лист экселя, нужно для отладки
  10. wb.active = 0
  11. sheet = wb.active
  12.  
  13. TOKEN = '1611510367:AAHEshF63oL4hE1r12PshXgwpva3w8jBOA8'
  14. bot = telebot.TeleBot(TOKEN)
  15. #tb.send_message(chatid, message)
  16. bot.send_message(384341050, 'Я запустился и работаю')
  17.  
  18. @bot.message_handler(commands=['start', 'help'])
  19. def command_help(message):
  20. if message.text == '/start':
  21. bot.reply_to(message, "ХаудиХо, че как?")
  22. elif message.text == '/help':
  23. bot.reply_to(message, "Сломали ? \n По вопросам работоспособности бота писать его создателю - @kpakhotin")
  24.  
  25. def na_smene() :
  26. for i in range(2, 33):
  27. now = datetime.now()
  28. locale.setlocale(locale.LC_ALL, "")
  29. timedelta = now - sheet['A' + str(i)].value
  30. if timedelta.days == 0:
  31. return sheet['B' + str(i)].value
  32.  
  33. @bot.message_handler(func=lambda message: True)
  34. def get_text_messages(message):
  35. if message.text == "/kto_segodnya":
  36. def na_smene():
  37. for i in range(2, 33):
  38. now = datetime.now()
  39. timedelta = now - sheet['A' + str(i)].value
  40. if timedelta.days == 0:
  41. return "\nИз 24\7 сегодня на смене : " + sheet['B' + str(i)].value + "\nВ ночную сегодня : "+ sheet['C' + str(i)].value+'\nДежурный инженер сегодня : ' +sheet['D' + str(i)].value
  42. # keyboard = types.InlineKeyboardMarkup()
  43. # key_write1 = types.InlineKeyboardButton(text='Написать 123', url='https://telegram.me/kpakhotin')
  44. # key_write2 = types.InlineKeyboardButton(text='Написать 456', url='https://telegram.me/kpakhotin')
  45. # key_write3 = types.InlineKeyboardButton(text='Написать 789', url='https://telegram.me/kpakhotin')
  46. # keyboard.add(key_write1)
  47. # keyboard.add(key_write2)
  48. # keyboard.add(key_write3)
  49. now = datetime.now()
  50. locale.setlocale(locale.LC_ALL, "")
  51. pretty_result = 'Сегодня ' + now.strftime("%d %B (%A)") + na_smene()
  52. bot.reply_to(message, text=pretty_result)#, reply_markup=keyboard)
  53.  
  54. bot.polling(none_stop=True, interval=0)
Advertisement
Add Comment
Please, Sign In to add comment