Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. # Kik bot messenger using Python 3, Flask, Gunicorn and Jinja 2
  2.  
  3. from flask import Flask, request, Response
  4. import os
  5. from kik import KikApi, Configuration
  6. from kik.messages import messages_from_json, TextMessage,StartChattingMessage, ScanDataMessage, LinkMessage,
  7. DeliveryReceiptMessage, ReadReceiptMessage, VideoMessage
  8.  
  9. app = Flask(__name__)
  10.  
  11. kik = KikApi("BOT_USERNAME", "BOT_API_KEY")
  12.  
  13. config = Configuration(webhook='WEBHOOK')
  14. kik.set_configuration(config)
  15.  
  16.  
  17. @app.route('/incoming', methods=['POST'])
  18. def incoming():
  19. if not kik.verify_signature(request.headers.get('X-Kik-Signature'), request.get_data()):
  20. return Response(status=403)
  21.  
  22. messages = messages_from_json(request.json['messages'])
  23.  
  24.  
  25. for message in messages:
  26.  
  27. kik.send_messages([
  28. TextMessage(
  29. to=message.from_user,
  30. chat_id=message.chat_id,
  31. body="Hey Welcome to my chat bot !"
  32. )]
  33. )
  34.  
  35. return Response(status=200)
  36.  
  37. @app.route("/", methods=['GET'])
  38. def hello():
  39. return "<h1> Hello Welcome To My Kik Bot Messenger, Check out my bot at @afischbacher95 </h1>"
  40.  
  41. if __name__ == "__main__":
  42. port = int(os.environ.get("PORT", 5000))
  43. app.run(host='0.0.0.0', port=port)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement