機器人是完全在 Telegram 應用程式中運行的小型應用程式。使用者透過靈活的介面與機器人交互,這些介面可以支援任何類型的任務或服務。
您可以在官方文件中閱讀更多關於機器人的資訊:
機器人
Telegram 機器人 API
在深入創建機器人之前,您需要以下內容:
要創建自己的機器人,您需要使用BotFather,這是在 Telegram 上註冊和管理機器人的官方工具。
重要:將您的代幣保密,不要公開分享!
接下來,我們需要設定 Python 環境來與 Telegram API 互動。我們將使用 python-telegram-bot 函式庫,它提供了一個簡單易用的介面來開發 Telegram 機器人。
安裝 python-telegram-bot 函式庫:
執行以下命令來安裝必要的庫:
pip install python-telegram-bot
建立一個新的 Python 檔案: 您可以將其命名為 my_bot.py 之類的名稱來保存機器人的程式碼。
現在我們的環境已經準備好了,讓我們來編寫機器人程式碼。
這是一個回應 /start 和 /help 指令的基本機器人:
import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes # Enable logging logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(__name__) # Define a start function to respond to the /start command async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: await update.message.reply_text('Hello! I am your bot. How can I help you today?') # Define a help function to respond to the /help command async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: await update.message.reply_text('You can use the following commands:\n/start - Start the bot\n/help - Get help') def main(): # Create the application and pass the bot token application = ApplicationBuilder().token('YOUR_BOT_TOKEN_HERE').build() # Add command handlers for /start and /help application.add_handler(CommandHandler("start", start)) application.add_handler(CommandHandler("help", help_command)) # Start the bot and run it until manually stopped application.run_polling(allowed_updates=Update.ALL_TYPES) if __name__ == '__main__': main()
python my_bot.py
您的機器人現已啟動並運行!開啟 Telegram,向機器人發送 /start 或 /help 命令,它就會回應。
在本機電腦上執行機器人非常適合測試,但如果您希望它 24/7 可用怎麼辦?為此,您可以將機器人部署到伺服器或雲端服務。
恭喜!您已經使用 Python 成功創建了一個基本的 Telegram 機器人。您學會如何:
接下來,我建議您學習 python-telegram-bot 中的範例機器人
這是一個系列文章。在接下來的文章中,我將解釋如何在 PythonAnywhere 上託管機器人,如何在您自己的 Raspberry PI 伺服器上託管機器人,以及如何創建更複雜的機器人。
以上是在 Python 上建立 Telegram 機器人的詳細內容。更多資訊請關注PHP中文網其他相關文章!