telegram chatbot on heroku 建構 telegram 聊天機器人
下午2:58Telegram chatbot on heroku 建構 telegram 聊天機器人
學校期末專題要寫telegram的聊天機器人(一堆專題 )
摸了一下telegram並記錄下來
申請上比messenger簡單許多,只要跟bot father 講講話就申請完了
chatbot需要放在server上跑,而我選擇heroku
以下範例code deploy在heroku上 可以echo使用者的回應
範例code
bot.py
記得填上自己的token 跟 server的url
import telebot
import os
from flask import Flask, request
bot = telebot.TeleBot('your access token')
server = Flask(__name__)
@bot.message_handler(commands=['start'])
def start(message):
bot.reply_to(message, 'Hello, ' + message.from_user.first_name)
@bot.message_handler(func=lambda message: True, content_types=['text'])
def echo_message(message):
bot.send_message(message.from_user.id, message.text)
@server.route("/", methods=['POST'])
def getMessage():
bot.process_new_updates([telebot.types.Update.de_json(request.stream.read().decode("utf-8"))])
return "!", 200
@server.route("/")
def webhook():
bot.remove_webhook()
bot.set_webhook(url="your heroku application url")
return "!", 200
server.run(host="0.0.0.0", port=os.environ.get('PORT', 5000))
server = Flask(__name__)
requirements.txt
pyTelegramBotAPI==2.1.5
requests==2.7.0
telebot==0.0.3
logger==1.4
flask==0.11
Procfile
web: python bot.py
將這三個檔案deploy到heroku上即可