Advertisement
askanton

Бот автоответчик, для контороля рабочего времени

Feb 8th, 2021 (edited)
837
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. Manual
  2.  
  3. from telethon import TelegramClient, events  # импортируем нужные модули телетона
  4. import datetime
  5.  
  6. api_id = "******"  #  задаем апи нашего аккаунта в телеграмм
  7. api_hash = "******************************"  # задаем хеш нашего аккаунта в телеграмм
  8. client = TelegramClient('my_account', api_id, api_hash)  # собираем телеграм клиента
  9. now = datetime.datetime.now()
  10. weekno = datetime.datetime.today().weekday()
  11. r = "I am AFС right now. Will be glad to answer you during business hours: Mon-Fri from 9:00 to 18:00"
  12.  
  13.  
  14. @client.on(events.NewMessage)  # обработчик который запускаеться при получении нового сообщения
  15. async def my_event_handler(event):  # берем событие
  16.     # print(event)
  17.     # print(event.message)
  18.     # print(event.message.mentioned)
  19.     # print(weekno, now.hour)
  20.     try:  # Проверка чатов
  21.         print("Messege from user detected", event.message.to_id.user_id)
  22.         if weekno > 4 or now.hour < 9 or now.hour > 17:
  23.             print("event.message.from_id", event.message.from_id)
  24.             if event.message.from_id != (********** or 777000):
  25.                 print("But it is not business time!")
  26.                 await event.reply(r)
  27.         print("But it is work time.")
  28.  
  29.     except Exception as e:  # Проверка групп и каналов
  30.         print("Message from chat detected")
  31.         if weekno > 4 or now.hour < 9 or now.hour > 17:
  32.             if event.message.mentioned == True or "******" in event.message.message.lower() or "*******" == event.message.message.lower():
  33.                 # print(event.message.mentioned)
  34.                 print("But it is not business time!")
  35.                 await event.reply(r)
  36.                 # print(e)
  37.         print("But it is work time.")
  38.         pass
  39.  
  40.  
  41. client.start()  # запускаем нашего клиента
  42. client.run_until_disconnected()  # назначаем ему бесконечный цикл выполнения
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement