File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change 1+ from flask import Flask, request
2+ from twilio.twiml.messaging_response import MessagingResponse
3+
4+ app = Flask(__name__)
5+
6+ # Majibu ya msingi ya ilani ya CCM
7+ ILANI_RESPONSES = {
8+ "elimu": "Ilani ya CCM 2020-2025 inasisitiza elimu bure kuanzia shule ya msingi hadi sekondari.",
9+ "afya": "Ilani ya CCM inaeleza kujengwa kwa hospitali kila kata na bima ya afya kwa wote.",
10+ "miundombinu": "Ilani inahimiza ujenzi wa SGR, barabara za lami na madaraja kote nchini.",
11+ "kilimo": "Ilani inalenga pembejeo za ruzuku na kuongeza uzalishaji wa mazao ya chakula na biashara."
12+ }
13+
14+ @app.route("/sms", methods=['POST'])
15+ def sms_reply():
16+ # Pokea SMS iliyotumwa na mtumiaji
17+ incoming_msg = request.form.get('Body', '').lower().strip()
18+
19+ # Andaa jibu
20+ resp = MessagingResponse()
21+ msg = resp.message()
22+
23+ # Angalia kama neno limetajwa kwenye kamusi yetu
24+ found = False
25+ for keyword in ILANI_RESPONSES:
26+ if keyword in incoming_msg:
27+ msg.body(ILANI_RESPONSES[keyword])
28+ found = True
29+ break
30+
31+ # Ikiwa hakuna kulingana, toa jibu la chaguo-msingi
32+ if not found:
33+ msg.body("Karibu kwenye Chatbot ya Ilani ya CCM. Uliza kuhusu elimu, afya, miundombinu au kilimo.")
34+
35+ return str(resp)
36+
37+ if __name__ == "__main__":
38+ app.run(debug=True)
You can’t perform that action at this time.
0 commit comments