اذهب إلى المحتوى

السؤال

نشر

هل يمكن صناعة بوت داخل الواتساب  باستخدام البايثون ؟

يعني يقرأ الرسائل ويتفاعل معها وهكذا....

ويمكنني الحصول على ip_key لتحكم للبوت من قبل شركة meta او لايمكنني ذلك؟

اذا أمكن ذلك ما نوع المكتبات التي يمكن ان استخدمها و اتدرب عليها واذا لم توجد تلك المكاتب كيف يمكن صناعة البوت بالواتساب باستخدام بايثون

وشكرا

 

 

Recommended Posts

  • 0
نشر

بالطبع يمكن إنشاء بوت داخل الواتساب باستخدام Python، بحيث يكون لهذا البوت القدرة على قراءة الرسائل والتفاعل معها باستخدام بعض المكتبات، مثل:

  •    pywhatkit: تُستخدم لإرسال واستقبال الرسائل عبر واتساب.
  •    twilio: تستخدم للاتصال بخدمات الرسائل النصية، بما في ذلك واتساب.
  •    whatsapp-web: تستخدم للتفاعل مع واجهة واتساب عبر الويب.
  •    selenium: تستخدم للتحكم في المتصفح وتنفيذ الإجراءات التفاعلية على واجهة واتساب عبر الويب.

وهذا مثال عملي باستخدام pywhatkit بحيث سننشئ به بوتا بسيطا يقوم بالترحيب بالمستخدمين الجدد:

import pywhatkit

def reply_to_message(message):
    if message.lower() == "مرحبا":
        return "مرحبا! كيف يمكنني مساعدتك؟"
    else:
        return "آسف، لم أفهم ما تعنيه. يمكنك محاولة شيء آخر."

def receive_and_reply():
    while True:
        message = input("أدخل رسالتك: ")
        reply = reply_to_message(message)
        print("الرد:", reply)

receive_and_reply()

هذه فكرة بسيطة عن كيفية استخدام Python ومكتبة pywhatkit لإنشاء بوت بسيط يستجيب لرسائل WhatsApp.

وهنا تساؤل ونقاش مفيد جدا حول كيفية إنشاء بوت واتساب باستخدام إطار دجانغو أعتقد أنه سيفيدك كثيرا:

 

  • 0
نشر

نعم يمكن صياغة بوت واتساب عن طريق python وذاللك عن طريق  استخدام  whapi.cloud
وهذه منصة api  جاهزه للربط مع الواتساب تستطيع التسجيل بها وتفقدها اكثر
وعن طريق الاستخدام بمكن تتبع تلك الخطوات
1- تجهيز بئية العمل مثل تنزيل المكتبات  وتجهيز ال venv   الخاص بال python
2-التسجيل علي منصة whapi.cloud  وهذه Api geteway  التي مرتبطة يالواتساب
سيتطلب منك التسجيل والاتصال بالواتساب المسجل برقم تلفونك عليها
3-الحصول علي api token من المنصة
4- ارسال الرسالة من ال python الي الواتساب
وهذا مثال علي ارسال رسالة الي الواتساب
 

import requests 

url = "https://gate.whapi.cloud/messages/text?token=YOUR_TOKEN"
#هنا تضع ال token التي حصلت عليها 

payload = {
    "typing_time": 5,
    "to": "1234567891@s.whatsapp.net",
    "body": "Hello, world!"
}
# وهنا يكون الرسالة
headers = {
    "accept": "application/json",
    "content-type": "application/json"
}
# هنا ال headrs

response = requests.post(url, json=payload, headers=headers)

print(response.text)

وبعد ذالك تستطيع استخدام webhook
لستقبال الرسائل و webhook هو  عبارة عن  http callback وهوا يتم تفيز ما بداخلة عندما يحدث شي ما او يتم استدعائة من api whapi.cloud
وهذه مثال للستخدام webhook ب flask وهي مكتبة تمكنا من انشاء api او endpoin
 

from flask import Flask, request
import requests

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def webhook():#هنا يتم تعريف endpoin
    # استلام الرسالة القادمة 
    incoming_message = request.json
    
    #استخراج العبارة من الرسالة
    message_text = incoming_message.get('body', '').lower()
    
    # عرض الرسالة 
    if message_text == 'hello':
        response_text = 'Hi! How can I assist you today?'
    elif message_text == 'info':
        response_text = 'I am a WhatsApp bot created to assist you!'
    else:
        response_text = 'I am sorry, I do not understand the command.'
    
    # ارسالة رد علي الرسالة 
    send_message(response_text, incoming_message['from'])
    
    return '', 200

def send_message(response_text, to):
   
    url = "https://gate.whapi.cloud/messages/text?token=YOUR_TOKEN"

    #شكل ال رسالة 
    payload = {
        "to": to,
        "body": response_text
    }
    headers = {
        "accept": "application/json",
        "content-type": "application/json"
    }

    # ارسال الرسالة 
    response = requests.post(url, json=payload, headers=headers)
    print(response.text)

if __name__ == '__main__':
    app.run(port=5000, debug=True)

 

  • 0
نشر

نعم، يمكنك صناعة بوت داخل تطبيق واتساب باستخدام Python , وهذه بعض المكتبات :

  • Twilio: توفر واجهة برمجية لإرسال واستقبال الرسائل عبر واتساب بشكل أوتوماتيكي، وهي سهلة الاستخدام.
  • Selenium: تستخدم للتحكم في متصفح الويب بشكل برمجي، يمكن استخدامها لفتح واتساب وإرسال الرسائل تلقائيًا، لكنها تتطلب فهمًا جيدًا لعمليات التحكم بالمتصفح.
  • Pywhatkit: تُستخدم لإرسال رسائل واتساب من Python، ولكنها لا توفر واجهة للاستجابة التلقائية للرسائل.
  • Yowsup: مكتبة تعمل على بروتوكول واتساب وتسمح بإرسال واستقبال الرسائل، لكنها تتطلب بعض الإعدادات المعقدة.
  • Chat-API: توفر واجهة برمجية بسيطة لإرسال واستقبال الرسائل عبر واتساب، وتقدم خطط مجانية وباقات مدفوعة.
  • Wati : توفر واجهة برمجية لبناء بوتات على واتساب بشكل مباشر، وتقدم ميزات متقدمة مثل الاستجابة التلقائية والتحكم بالرسائل.
اقتباس

ويمكنني الحصول على ip_key لتحكم للبوت من قبل شركة meta او لايمكنني ذلك؟

اما بالنسبة للقسم الثاني من سؤالك هل تقصد API Key ؟

ان كان كذلك فحتى الآن، ليس هناك معلومات مؤكدة تفيد بأن شركة Meta  توفر API Key لتحكم بالبوتات على واتساب. 

ولكن هناك شيء يدعى WhatsApp Business API ,  يمكنك الحصول عليه من خلال انشاء حساب على Twilio ويمكنك اتباع الخطوات التالية لتحقيق ذلك 

https://www.pragnakalp.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples/

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

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

×   جرى استعادة المحتوى السابق..   امسح المحرر

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...