לדלג לתוכן

6.14 פרויקט בוט טלגרם

פרויקט: יצירת בוט טלגרם

  • בתרגיל זה, תיצור בוט טלגרם פשוט באמצעות Python וספריית python-telegram-bot.
  • אתה תיצור בוט שיכול להגיב להודעות משתמש, לספק מידע ולהפעיל פקודות בסיסיות.
  • מומלץ ללמוד איך להשתמש באפליקצית טלגרם לפני שמתחילים :)

הנחיות

  1. למד איך להשתמש באפליקציה
  2. צור בוט חדש והשג את הtoken שלך - כדי לעשות זאת שלח הודעה ל"BotFather" בטלגרם ושם יהיה מדריך לאיך לצור בוט ואיך להשיג את הtoken של הבוט.
  3. התקן את הספרייה python-telegram-bot
    pip install python-telegram-bot
    
  4. תלמד וחקור בעצמך על הספרייה כדי לכתוב את הבוט.
  5. צור פקודות לבוט שלך, הוסף פיצ'רים לבוט - דוגמה לפיצ'רים: הורסקופ יומי, ציטוטים, חיפוש באינטרנט, יצירת בדיחות.
  6. מטרת הפרויקט היא שתלמדו בעצמכם איך ללמוד על ספרייה מורכבת כמו python-telegram-bot, לצבור ניסיון בבניית קוד פייתון, ופיתוח הפיצ'רים שציינתי תדרוש מכם לחפש בעצמכם באינטרנט כיצד לעשות כל מיני דברים, וזה תרגול מעולה.

דוגמה לקוד

from telegram.ext import Updater, CommandHandler

# Define command handlers
def start(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Welcome to Telegram Bot! Type /help for available commands.")

def help(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Available commands:\n/help - Display this help message\n/info - Get information about the bot")

def info(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Telegram Bot\nVersion: 1.0\nCreator: Your Name\nDescription: This bot provides basic functionalities for interacting with users on Telegram.")

def main():
    # Initialize Telegram bot
    updater = Updater(token='YOUR_BOT_TOKEN', use_context=True)
    dispatcher = updater.dispatcher

    # Define command handlers
    dispatcher.add_handler(CommandHandler('start', start))
    dispatcher.add_handler(CommandHandler('help', help))
    dispatcher.add_handler(CommandHandler('info', info))

    # Start the bot
    updater.start_polling()
    updater.idle()

if __name__ == "__main__":
    main()

בהצלחה!