Skip to content

Commit 2563d8f

Browse files
authored
Create ilani
ilanii
1 parent ee0714c commit 2563d8f

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

ilani

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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)

0 commit comments

Comments
 (0)