Guest User

Untitled

a guest
Jan 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. Traceback (most recent call last):
  2. File "/etc/openhab2/scripts/hola.py", line 4, in <module>
  3. import telebot # Importamos las librería
  4. ImportError: No module named telebot
  5.  
  6. #!/usr/bin/python
  7. # -*- coding: utf-8 -*-
  8. print "Hola que mas????"
  9. import telebot # Importamos las librería
  10. import os # Importamos la libreria para enviar mensajes al sistema
  11. from subprocess import call
  12.  
  13. TOKEN = '768259143:AAF5nyuHZ8vqdkzjgjwHeerYYeSiekMGSB4' # Ponemos nuestro Token generado con el @BotFather
  14.  
  15. bot = telebot.TeleBot(TOKEN) # Combinamos la declaración del Token con la función de la API,definimos el token.
  16.  
  17.  
  18.  
  19. @bot.message_handler(commands=['menu']) # Este manejador lo que hace es filtrar lo que se escribe en el bot, en este caso solo se ejecuta si se escribe "menu" en el bot
  20. def send_menu(message): # Definimos una funcion llamda "send_menu" con el parametro message
  21. if message.chat.type == "private": # Define si el usuario esta en un chat privado o grupal ( hay que estudiar esto)
  22. keyboard = telebot.types.InlineKeyboardMarkup() # esto es como una orden para desplegar un una especia de marco
  23. keyboard.row( # Este comando indica que todo se desplegue en la misma fila
  24. telebot.types.InlineKeyboardButton('xF0x9Fx92xA1 Luz Comedor on', callback_data='switch/comedor/on -m play-34ea346ff7ac') # Muestra un boton co$
  25. )
  26. keyboard.row( # Este comando indica que todo se desplegue en la misma fila
  27.  
  28. telebot.types.InlineKeyboardButton('xF0x9Fx92xA1 Luz Comedor Off', callback_data='switch/comedor/off -m play-34ea346ff7ac'), # Muestra un boton$
  29.  
  30. telebot.types.InlineKeyboardButton('xF0x9Fx93xBA Television', callback_data='televisor/boton/on -m play-34ea346ff7ac') # Muestra un boton Con e$
  31. )
  32. bot.send_message(784245717,"Main Menu...",reply_markup=keyboard) # Envia un mensaje con el texto "Main Menu" y todo el el Markup
  33.  
  34. #callback del keyboard de markup
  35. @bot.callback_query_handler(func=lambda call: True)
  36. def iq_callback(query):
  37. # Sends Telegram received command through MQTT to OH2
  38. os.system("mosquitto_pub -u openhabian -P 7121799422 -t broadlink/" + query.data)
  39.  
  40.  
  41. @bot.message_handler(commands=['canales']) # Este manejador lo que hace es filtrar lo que se escribe en el bot, en este caso solo se ejecuta si se escribe "menu" en el$
  42. def send_menu(message): # Definimos una funcion llamda "send_menu" con el parametro message
  43. if message.chat.type == "private": # Define si el usuario esta en un chat privado o grupal ( hay que estudiar esto)
  44. keyboard = telebot.types.InlineKeyboardMarkup() # esto es como una orden para desplegar un una especia de marco
  45. keyboard.row( # Este comando indica que todo se desplegue en la misma fila
  46. telebot.types.InlineKeyboardButton('xF0x9Fx92xA1 Canales' , callback_data='deco/boton/2 -m play-34ea346ff7ac') # Muestra un boton co
  47. )
  48. bot.send_message(784245717,"Main Menu...",reply_markup=keyboard) # Envia un mensaje con el texto "Main Menu" y todo el el Markup
  49.  
  50.  
  51. #callback del keyboard de markup
  52. @bot.callback_query_handler(func=lambda call: True)
  53. def iq_callback(query):
  54. # Sends Telegram received command through MQTT to OH2
  55.  
  56. print(os.popen('mosquitto_pub -u openhabian -P 7121799422 -t broadlink/' + query.data).readline())
  57. x = _
  58. print(x)
  59.  
  60. bot.polling(True) # Inicia el Script
Add Comment
Please, Sign In to add comment