及时通信工具 Telegram:与你的物联网设备通讯的新方式

本玩法是一个简单地 Telegram 物联网 Demo,介绍了如何使用 python-telegram-bot 来搭建基于 Telegram 的物联网系统。

步骤1:准备

我们需要安装 python-telegram-bot 库,并申请一个 Telegram 的开发者功能。

安装 Python 包 python-telegram-bot

pi@raspberrypi:~ $ sudo pip3 install python-telegram-bot

步骤2:发送信息

以下是使用从您的 IoT 设备发送消息的 Python 示例示例:

import telegram
bot = telegram.Bot(token='[YOUR TOKEN YOU GET FROM THE BOTFATHER BOT]')
print (bot.getMe())
#updates = bot.getUpdates()
#print ([u.message.text + str(u.message.chat_id) for u in updates])

bot.sendMessage(chat_id=[YOUR OWN CHAT ID], text="This will be so great for any IoT device.")

要获取你的 chat-id(一个整数),你需要从你自己的帐户发送一个消息给机器人,并阅读它(使用我示例中注释的两行...)

以下则是一个稍微更复杂的代码,使 Telegram bot 监听你的命令:

from telegram import Updater

updater = Updater(token='[YOUR TOKEN YOU GET FROM THE BOTFATHER BOT]')
dispatcher = updater.dispatcher

def start(bot, update):
    bot.sendMessage(chat_id=update.message.chat_id, text="I'm a bot, please talk to me!")

def lightLED(bot, update):
    print("turn on LED")
    bot.sendMessage(chat_id=update.message.chat_id, text="LED is on!")

def commandWithArguments(bot, update, args):
    print(" ".join(args)

dispatcher.addTelegramCommandHandler('start', start)
dispatcher.addTelegramCommandHandler('light', lightLED)
dispatcher.addTelegramCommandHandler('commandargs', commandWithArguments)

updater.start_polling()

随后,就可以通过将 “/start” 或 “/light” 写入您的新机器人,来测试命令!

原文链接:http://evang.dk/iot/telegram-a-way-to-communicate-with-your-iot-device/

尚未评分
您的评分将帮助我们做出更好的玩法

观光\评论区

Copyright © 2017 玩点什么. All Rights Reserved.