from telegram import Update from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext from pytube import YouTube def start(update: Update, context: CallbackContext) -> None: update.message.reply_text('أرسل لي رابط فيديو يوتيوب لتحميله.') def download_video(update: Update, context: CallbackContext) -> None: url = update.message.text try: yt = YouTube(url) video = yt.streams.get_highest_resolution() video.download(output_path='.', filename='video.mp4') # قم بتغيير اسم الملف حسب الحاجة update.message.reply_text('تم تحميل الفيديو بنجاح!') # إرسال الفيديو للمستخدم with open('video.mp4', 'rb') as video_file: update.message.reply_video(video_file) except Exception as e: update.message.reply_text(f'حدث خطأ: {str(e)}') def main() -> None: # أدخل توكن البوت الخاص بك هنا updater = Updater("7779716339:AAH4lPNsEFdjeUl66P2KF_gM-qLuw78e2Ic") dispatcher = updater.dispatcher dispatcher.add_handler(CommandHandler("start", start)) dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, download_video)) updater.start_polling() updater.idle() if __name__ == '__main__': main()