Bot ialah aplikasi kecil yang dijalankan sepenuhnya dalam apl Telegram. Pengguna berinteraksi dengan bot melalui antara muka fleksibel yang boleh menyokong sebarang jenis tugas atau perkhidmatan.
Anda boleh membaca lebih lanjut tentang bot dalam dokumentasi rasmi:
Bot
API Bot Telegram
Sebelum menyelam ke dalam penciptaan bot, anda memerlukan perkara berikut:
Untuk mencipta bot anda sendiri, anda perlu menggunakan BotFather, alat rasmi untuk mendaftar dan mengurus bot di Telegram.
Penting: Simpan token anda secara peribadi dan jangan kongsikannya secara terbuka!
Seterusnya, kami perlu menyediakan persekitaran Python kami untuk berinteraksi dengan API Telegram. Kami akan menggunakan perpustakaan python-telegram-bot, yang menyediakan antara muka yang ringkas dan mudah digunakan untuk membangunkan bot Telegram.
Pasang pustaka python-telegram-bot:
Jalankan arahan berikut untuk memasang perpustakaan yang diperlukan:
pip install python-telegram-bot
Buat fail Python baharu: Anda boleh menamakannya seperti my_bot.py untuk menyimpan kod bot anda.
Sekarang persekitaran kita sudah sedia, mari tulis kod bot.
Berikut ialah bot asas yang bertindak balas kepada arahan /start dan /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
Bot anda kini aktif dan berjalan! Buka Telegram, hantar arahan /start atau /help ke bot, dan ia akan bertindak balas.
Menjalankan bot pada mesin tempatan anda bagus untuk ujian, tetapi bagaimana jika anda mahu ia tersedia 24/7? Untuk mencapai matlamat ini, anda boleh menggunakan bot ke pelayan atau perkhidmatan awan.
Tahniah! Anda telah berjaya mencipta bot Telegram asas menggunakan Python. Anda belajar cara untuk:
Seterusnya, saya akan mengesyorkan anda mempelajari contoh bot daripada python-telegram-bot
Ini adalah siri artikel. Dalam artikel seterusnya, saya akan menerangkan cara untuk mengehoskan bot anda pada PythonAnywhere, cara untuk mengehoskan bot pada pelayan Raspberry PI anda sendiri dan cara mencipta bot yang lebih rumit.
Atas ialah kandungan terperinci Buat Bot Telegram pada Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!