לא נפתר העברת נתונים בין שלוחות ב-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}" -
הנושא סומן כשאלה K kpkp
-
@kpkp
בכל כניסה חדשה לשלוחה נמחקים כל הפרמטרים הקודמים ונשלחת בקשה חדשה נקייה
?req_id={req_id}לא רלוונטי
הפתרון הוא לשמור את הנתון בצד שלך בצמוד ל ApiCallid שנשאר קבוע כל השיחה -
@kpkp תקרא מה זה סשן ואיך משתמשים בו
זה מאוד עוזר, ותודה ל @amp-Software-0 האלוף!!! שהשקיע שם בהסברים