@אופיר זה באמת עזר לי!
תודה רבה!
-
העברת נתונים בין שלוחות ב-API
איך אפשר בעת מעבר לשלוחה עפ"י בחירת המשתמש לשלוח איתו נתונים?
כלומר המערכת משמיעה למשתמש בקשה אחת מתוך רשימת בקשות ואז נותנת לו את האפשרויות לאישור הקש 1 ולדחייה הקש 2,
ואני רוצה שבעת המעבר לשלוחת האישור או הדחייה יעבור הID של הבקשה בשביל האישור או הדחייה.
הקוד בפייתון.
הנסיונות שלא עובדים:if 'choice' in request.args: choice = request.args.get('choice') req_id = request.args.get('req_id') i = int(request.args.get('i', 0)) print(f"[RECEIVED][CHOICE] choice={choice}, req_id={req_id}, i={i}") if not req_id: result = get_payment_requests(phone_number) if not result['success']: return "id_list_message=t-שגיאה בשליפת בקשות.&go_to_folder=../" requests = result['requests'] if i < 0 or i >= len(requests): return "id_list_message=t-שגיאה: אינדקס לא תקין.&go_to_folder=../" req_id = requests[i]['id'] print(f"[RECEIVED][CHOICE] resolved req_id from index: {req_id}") if choice == '1': with open(f"data/{phone_number}.req", "w", encoding="utf8") as f: f.write(str(req_id)) return "go_to_folder=1" # return "go_to_folder=1" # אישור # return f"go_to_folder=1/{i}" # return f"go_to_folder=1?req_id={req_id}" if choice == '2': # return "go_to_folder=2" # דחייה return f"go_to_folder=2?req_id={req_id}" -
RE: מחיקת משתנה
@avrham עדיין המערכת משתמשת באותו הסכום הראשוני שהוקש
ולא מבקשת הקשה חדשה -
השמעה כפולה
יש לי מערכת תוכן שמופעלת ע"י API בפייתון.
ומשום מה היא משמיע למשתמש את כל הודעות ה-T בפקודות READ כפול,
פעם ראשונה מושמעת רוב ההודעה ובפעם השניה מושמעת כל ההודעה.
איך אפשר לסדר זאת?
הקוד:if action == 'check_existence': if not phone_number: return "tts=שגיאה: מספר טלפון לא זוהה.\nhangup" result = check_user_existence(phone_number) if not result["success"]: return f"tts={result.get('message', 'שגיאה במערכת.')}\nhangup" if result["exists"]: if not id_number: return "read=t-אנא הקֵש מספר זהות=id_number,NV,9,9,No,No,No,10" if not secret_code: return "read=t-אנא הקש את קוד הגישה שלך=secret_code,NV,6,6,No,No,No,10" auth_result = authenticate_user(phone_number, id_number, secret_code) if auth_result["authenticated"]: return f"go_to_folder=/2" else: return "אחד או יותר מהנתונים שְהֵקָשְתָ לא נכונים." else: return "go_to_folder=3" -
RE: מחיקת משתנה
@מנסה
הבקשה אצלי היא מהשרת:return "read=t-אנא הקש את הסכום שברצונך להפקיד ובסיום לחץ סולמית=amount_d,NV,1,7,No,No,No,10"ולא מצאתי איפה אפשר להגדיר בקשה חוזרת בצורת הבקשה הזאת
-
מחיקת משתנה
יש לי קו תוכן שמנוהל ע"י API בפייתון.
יש שלוחה שמבקשת מהמשתמש להקיש סכום ואז הסכום נשלח לשרת והמשתמש חוזר שלוחה אחורה,
אם המשתמש נכנס עוד פעם לאותה השלוחה המערכת משתמשת בסכום הראשוני שהוקש ולא מבקשת הקשה חוזרת.
איך אפשר למחוק את הסכום לאחר השליחה לשרת?
איפוס בשרת לא עוזר, וכן הקוד הבא ג"כ לא עוזר: return f"id_list_message=t-{message_text}&amount=&go_to_folder=../"
תודה
