Rumah > pembangunan bahagian belakang > Tutorial Python > Buat Bot Telegram pada Python

Buat Bot Telegram pada Python

Barbara Streisand
Lepaskan: 2024-09-19 20:16:03
asal
1122 orang telah melayarinya

Create a Telegram Bot on Python

Jadual Kandungan:

  1. Apakah Bot Telegram?
  2. Prasyarat
  3. Mencipta Bot di Telegram
  4. Menyediakan Persekitaran Python
  5. Menulis Kod Bot
  6. Menggunakan Bot
  7. Kesimpulan

1. Apakah Bot Telegram?

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


2. Prasyarat

Sebelum menyelam ke dalam penciptaan bot, anda memerlukan perkara berikut:

  • Akaun Telegram: Anda boleh menciptanya dengan mudah dengan memuat turun aplikasi Telegram pada telefon anda.
  • Python Dipasang: Kami akan menggunakan Python 3, jadi pastikan ia dipasang pada komputer anda. pautan muat turun
  • Pengetahuan Asas Python: Memahami sintaks dan pakej Python akan membantu anda menavigasi kod. Saya boleh mengesyorkan buku ini Automatikkan Bahan Membosankan dengan Python
  • BotFather Access: BotFather ialah bot Telegram terbina dalam yang membantu anda mengurus dan mencipta bot baharu.
  • Kod VS(Pilihan): Saya menggunakannya untuk menulis bot saya. Tetapi jangan ragu untuk memilih mana-mana editor lain. Tetapi saya mengesyorkan untuk menggunakan yang ini. Di sini anda boleh memuat turun versi terkini Kod VS, dan berikut ialah arahan tentang cara menetapkannya untuk Python.

3. Mencipta Bot di Telegram

Untuk mencipta bot anda sendiri, anda perlu menggunakan BotFather, alat rasmi untuk mendaftar dan mengurus bot di Telegram.

Langkah-langkah:

  1. Buka Telegram dan cari bot BotFather. (Masukkan @botfather ke dalam menu carian)
  2. Mulakan sembang dengan BotFather dengan menaip /start.
  3. Buat bot baharu dengan menaip /newbot.
  4. Anda akan digesa untuk memberikan nama untuk bot anda. Masukkan nama unik (cth., Hello World).
  5. BotFather akan meminta nama pengguna untuk bot. Nama pengguna mesti berakhir dengan "bot" (cth., HelloWorldBot).
  6. Selepas melengkapkan langkah ini, BotFather akan memberikan anda token. Token ini penting kerana ia mengesahkan bot anda dan membolehkan anda berinteraksi dengan API Telegram.

Penting: Simpan token anda secara peribadi dan jangan kongsikannya secara terbuka!


4. Menyediakan Persekitaran Python

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.

Langkah-langkah:

Pasang pustaka python-telegram-bot:
Jalankan arahan berikut untuk memasang perpustakaan yang diperlukan:

 pip install python-telegram-bot 
Salin selepas log masuk

Buat fail Python baharu: Anda boleh menamakannya seperti my_bot.py untuk menyimpan kod bot anda.


5. Menulis Kod Bot

Sekarang persekitaran kita sudah sedia, mari tulis kod bot.

Kod Contoh

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()
Salin selepas log masuk

Penjelasan:

  • Import: Kami mengimport modul telegram dan telegram.ext untuk membina bot kami. Ini menyediakan kelas dan fungsi yang diperlukan untuk berinteraksi dengan API Telegram.
  • Pengelogan: Pengelogan didayakan untuk menjejak peristiwa dan ralat.
  • Arahan Mula dan Bantu: Kami mentakrifkan dua fungsi (permulaan dan help_command) yang menghantar mesej apabila pengguna mencetuskan arahan yang sepadan.
  • Token: Gantikan 'YOUR_BOT_TOKEN_HERE' dengan token yang anda terima daripada BotFather.
  • Tinjauan: Bot menggunakan tinjauan pendapat untuk sentiasa menyemak mesej baharu dan membalasnya apabila ia datang.

Menjalankan Bot:

  1. Ganti token pemegang tempat dalam kod dengan token bot anda.
  2. Jalankan skrip Python anda:
 python my_bot.py
Salin selepas log masuk

Bot anda kini aktif dan berjalan! Buka Telegram, hantar arahan /start atau /help ke bot, dan ia akan bertindak balas.


6. Menggunakan Bot

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.

Pilihan Penggunaan Biasa:

  • Heroku: Platform awan percuma di mana anda boleh mengehoskan bot anda.
  • AWS (Perkhidmatan Web Amazon): Lebih berskala tetapi mungkin memerlukan beberapa persediaan untuk pemula.
  • VPS (Pelayan Peribadi Maya): Memberi anda kawalan penuh ke atas pelayan anda.
  • PythonAnywhere: Pilihan mesra pemula dengan peringkat percuma. Setiap platform menawarkan cara unik untuk menggunakan aplikasi Python. Anda boleh mengikuti tutorial penggunaan khusus untuk perkhidmatan pilihan anda.

7. Kesimpulan

Tahniah! Anda telah berjaya mencipta bot Telegram asas menggunakan Python. Anda belajar cara untuk:

  • Sediakan bot Telegram menggunakan BotFather.
  • Tulis kod Python untuk mengendalikan arahan.
  • Jalankan bot secara tempatan dan berinteraksi dengannya di Telegram.

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan