@אופיר זה באמת עזר לי!
תודה רבה!
הודעות שפורסמו על ידי kpkp
-
העברת נתונים בין שלוחות ב-APIפורסם בפורום מפתחים 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: מחיקת משתנהפורסם בפורום מפתחים API
@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: מחיקת משתנהפורסם בפורום מפתחים API
@מנסה
הבקשה אצלי היא מהשרת:return "read=t-אנא הקש את הסכום שברצונך להפקיד ובסיום לחץ סולמית=amount_d,NV,1,7,No,No,No,10"ולא מצאתי איפה אפשר להגדיר בקשה חוזרת בצורת הבקשה הזאת
-
מחיקת משתנהפורסם בפורום מפתחים API
יש לי קו תוכן שמנוהל ע"י API בפייתון.
יש שלוחה שמבקשת מהמשתמש להקיש סכום ואז הסכום נשלח לשרת והמשתמש חוזר שלוחה אחורה,
אם המשתמש נכנס עוד פעם לאותה השלוחה המערכת משתמשת בסכום הראשוני שהוקש ולא מבקשת הקשה חוזרת.
איך אפשר למחוק את הסכום לאחר השליחה לשרת?
איפוס בשרת לא עוזר, וכן הקוד הבא ג"כ לא עוזר: return f"id_list_message=t-{message_text}&amount=&go_to_folder=../"
תודה
