twilio 및 python을 사용하여 WhatsApp에서 메시지 보내기 및 받기

2264 단어 pythontwilioflask
이전에는 Python 셀레늄을 사용하여 WhatsApp 자동화를 만들었습니다. 이번에는 더 많은 작업을 수행하고 twilio를 사용하여 twilio 및 flask를 사용하여 WhatsApp에서 메시지를 보내고 받습니다.

전제 조건:

$ pip install flask
$ pip install twilio
install ngrok
make twilio trial account

가장 먼저 twilio 샌드박스와 번호를 통합합니다.

앱.파이



가져올 패키지:

from flask import Flask, request ,render_template
from twilio.twiml.messaging_response import MessagingResponse 

from twilio.rest import Client 


메시지 전송을 위해

앱.파이



@app.route("/" , methods = ['GET' , 'POST'])

def index():

    if request.method == "POST":
        fname = request.form['fname']
        lname = request.form['lname']
        pname = request.form['pname']


        sid = 'account_sid'
        auth = 'auth_token'

        client = Client(sid,auth)

        message = client.messages.create(
             from_='whatsapp:+14155238886',  
             body='hello ' +  str(fname) + " " +  str(lname) +  ' welcome to Tanzible',   
             to='whatsapp:+91'+str(pname)
        )

        return 'registration successfully'

    return render_template('index.html')

메시지 수신을 위해



먼저 localhost를 공개 주소에 두도록 ngrok을 구성해야 합니다.

그래서 ngrok을 다운로드하고 ngrok 파일이 있는 명령줄을 통해 설치하십시오.

./ngrok http 5000 

5000은 기본적으로 플라스크에서 제공하는 포트입니다.

def msg(request):
    if request.method == 'POST':
        resp = MessagingResponse()
        resp.message("Thank you for contacting us! Our team will shortly in touch with you ")
        print(resp)
        return str(resp)



그게 다야!

내 GitHub에서 코드 확인https://github.com/cyber-hoax/WhatsApp_twilio

좋은 웹페이지 즐겨찾기