اذهب الي المحتوي
أوفيسنا

انشاء بوت تيليجرام محادثة الي مع اليوزر


محب العقيدة

الردود الموصى بها

مقدمة

لماذا البوت

لنفرض انك محل تجاري ولنفرض انه ياتيك طلبيات كثيرة فمن خلال البوت يستطيع البوت الرد بشكل الي على الزبون من القاء التحية واخذ موقعه الجفرافي ومعرفة طلبيته واخذ رقم حسابه واعطاء رسالة من البوت للزبون ورسال رسالة للزبون بموعد تسليم الطلبية ورقم المرجع للطلبية كل هذا عمل متكرر وروتيني فما بالك لو كانت الطلبيات بالالاف فالحل بانشاء بوت

لماذا بايثون ا

الجواب

  • Python can make HTTP requests very concisely and simply through the requests module. Getting the content from a URL (which is how we'll be controlling our Telegram Bot) would need many more lines of Java than the Python equivalent.
  • Python is the most popular language for natural language processing and machine learning: although we won't be using either of these for our simple bot, both of them would be necessary for a more advanced Bot. Thus, if you want to extend the Bot, it's good to get comfortable with Python.
  • Python has good support for serving web content: when we want to scale up our Bot to allow it to receive many messages per second, Python has mature technologies such as WSGI to reach "web scale".
  • Python is portable—we can easily run the same code on Linux, MacOS, or Windows.

 

رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم 

الدرس الاول

اولا : لا بد من انشاء بوت على التيليجرام والحصول على 

API-TOKEN

والذي لا يعرف ينظر الى الفيديو التالي اول اربع دقائق

API-TOKENانشاء بوت ومعرفة

الان نذهب الى البايثون 

هناك مكتبات عديدة تتعامل مع بوت التيليجرام 

دعونا نستخدم 

API-TOKEN

1156058264:AAGZE-_t80hEl-MWpN_7xvSc6_ZxztzMXiE

الموجود في الفيديو 

اسم البوت الذي صنعته

www.officena.net

اذهب الى التيلجرام وابحث عن هذا الاسم وقبل النقر على زر البداية 

اذهب الى البايثون وضع هذا الكود

from telegram.ext import *
from datetime import datetime
def sample_responses(input_text):
    user_message =str(input_text).lower()
    if user_message in ("hi","hello","helo",):

        return (
            f"ادخل الرقم 1 لمعرفة الوقت الرقم 2 لمعرفة الموقع الالكتروني")

    if user_message in ("1"):
        now =datetime .now()
        date_time=now.strftime("%d/%m/%y, %H:%M:%S")
        return str(date_time)
    if user_message in ("2"):
        return "https://www.officena.net/ib/"
    return(f"i can not understand you input  1,2 or3")

print ("البوت متصل الان مع التيليجرام....")
def start_command (update,context):
    update.message.reply_text (f'  مرحبا بك في هذا البوت ادخل الرقم 1 لمعرفة الوقت الرقم 2 لمعرفة الموقع الالكتروني')
def help_command (update,context):
    update.message.reply_text ('اسالني')
def handle_message(update,context):
    text=str(update.message.text).lower()
    response=sample_responses(text)
    update.message.reply_text(response)
def error(update,context):
    print(f"update {update} caused error {context.error}")
def main():
    updater =Updater("1156058264:AAGZE-_t80hEl-MWpN_7xvSc6_ZxztzMXiE",use_context=True)
    dp= updater.dispatcher

    dp.add_handler (CommandHandler("start",start_command))
    dp.add_handler(CommandHandler("start",help_command))
    dp.add_handler(MessageHandler(Filters.text,handle_message))
    dp.add_error_handler(error)
    updater.start_polling()
    updater.idle()
main()

لتنزيل مكتبة 

telegram.ext 

اذهب الى التيرمنال وادخل

pip install python-telegram-bot

 

اذا خرجت لك رسالة بان البوت متصل بالتيلجرام

الان انقر على زر البدء   

ستجد رسالة من البوت تقول لك مرحبا بك في هذا البوت ادخل الرقم 1 لمعرفة الوقت الرقم 2 لمعرفة الموقع الالكتروني

 

 

رابط هذا التعليق
شارك

  • 1 month later...

نريد  الان انشاء بوت عملي يقوم بعرض برامجك واسعار بيعها وباقي الامور من عرض تقديمي والترحيب وتخزين البيانات على قاعدة بيانات وغيرها بعد الاستعانة بالله ثم بالخبراء ..كما قلنا بداية الموضوع لكن لا اعرف هل نجعله حلقات على اليوتيوب ام نكتفي اضافة مشاركات والسؤال الاهم هل هناك احد مهتم بالموضوع ام لا اذا لم يكن هنالك اجابة سافهم ان لا احد يهتم بالموضوع

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • المتواجدين الان   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information