我們要進入 Telegram Bot 的世界,同樣需要準備一下。
/newbot
bot
結尾,ex.abcxyz_bot)1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789
這樣)$ pip install python-telegram-bot
接著我們同樣就可以開啟一個新的專案資料夾,結構如下
linebot_test
├── .env
└── app.py
雖然結構跟 Line Bot 一樣,但是是完全不同的內容,只是我習慣都取
app.py
這個名字。
接著我們首先先來看看設定的部分。
.env
TELEGRAM_TOKEN="<Your token>"
接著看看主要程式的部分。
app.py
import os
import logging
from telegram import Update
from telegram.ext import Updater, Filters, CallbackContext
from telegram.ext import MessageHandler, CommandHandler, InlineQueryHandler, CallbackQueryHandler
logging.basicConfig(level=logging.DEBUG)
def message_handler(update: Update, context: CallbackContext):
context.bot.send_message(chat_id=update.message.chat.id, text=update.message.text)
updater = Updater(os.environ["TOKEN"])
updater.dispatcher.add_handler(MessageHandler(filters=Filters.text, callback=message_handler))
if __name__ == "__main__":
updater.start_polling()
updater.idle()
updater.stop()
基本上複製貼上就可以了,我們先測試一下環境是 OK 的在進入下一步。
好了之後,就要把它執行起來了。
$ python app.py
執行起來後,我們對著我們的 Telegram Bot 發送文字訊息,沒意外的話它會回覆我們同樣的訊息,這樣就表示我們成功了。
那麼就先到這邊,不得不說 Line Bot 跟 Telegram Bot 雖然同樣為 Bot ,但是兩個之間還是具有相當不同的。
大家掰~掰~