xxxxxxxxxx
from flask import Flask
from googlesearch import search
import requests
from twilio.twiml.messaging_response import MessagingResponse
app = Flask(__name__)
@app.route("/", methods=["POST"])
# chatbot logic
def bot():
# user input
user_msg = request.values.get('Body', '').lower()
# creating object of MessagingResponse
response = MessagingResponse()
# User Query
q = user_msg + "geeksforgeeks.org"
# list to store urls
result = []
# searching and storing urls
for i in search(q, tld='co.in', num=6, stop=6, pause=2):
result.append(i)
# displaying result
msg = response.message(f"--- Result for '{user_msg}' are ---")
msg = response.message(result[0])
msg = response.message(result[1])
msg = response.message(result[2])
msg = response.message(result[3])
msg = response.message(result[4])
return str(response)
if __name__ == "__main__":
app.run()
xxxxxxxxxx
from twilio.rest import Client
from flask import Flask, request
app = Flask(__name__)
def send_message(message):
account_sid = 'your_account_sid'
auth_token = 'your_auth_token'
client = Client(account_sid, auth_token)
client.messages.create(
body=message,
from_='whatsapp:+141XXXXXXXX', # Replace with your Twilio phone number
to='whatsapp:+254XXXXXXXX' # Replace with your own phone number
)
print("Message sent:", message)
@app.route("/webhook", methods=['POST'])
def webhook():
data = request.get_json()
message = data['message']['text']
sender = data['message']['from']
# Perform desired actions based on the received message
# Example reply
reply = "Hello from your WhatsApp bot!"
send_message(reply)
return 'OK', 200
if __name__ == '__main__':
app.run()