משהו מאוד מעניין שעליתי עליו:
כדי להשמיע טקסט חייבים לסיים את הטקסט בתו מיוחד, כגון נקודה, פסיק, או תו אחר.
מה שלא מסתיים בתו מיוחד - לא מושמע
דוגמאות:
ההגדרות שלי בימות המשיח:
type=api
api_link=https://my-server/api/messages
say_api_answer=yes
api_wait_answer_music_on_hold=yes
הקוד בשרת שלי:
app.get('/messages', async (req, res) => {
try {
res.set('Content-Type', 'text/plain; charset=utf-8');
return res.send("שלום.");
} catch (e) {
res.set('Content-Type', 'text/plain; charset=utf-8');
return res.send("אירעה שגיאה.");
}
});
אם הטקסט שמוחזר הוא "שלום." יושמע "שלום"
אם הטקסט שמוחזר הוא "שלום" יושמע "אין מענה משרת API (בגלל שאין נקודה בסיום הטקסט שהוחזר)
אם הטקסט שמוחזר הוא "שלום. תודה." יושמע "שלום תודה"
אם הטקסט שמוחזר הוא "שלום. תודה" יושמע "שלום" (מפני שאחרי 'שלום' יש נקודה ואחרי 'תודה' אין נקודה...)
וכן לגבי משפטים ארוכים, לדוגמא:
אם המשפט שמוחזר הוא "שלום לכולם, תודה שבאתם לכאן, אני גאה בכם" יושמע רק "שלום לכולם תודה שבאתם לכאן", מכיון שאחרי 'אני גאה בכם' אין תו מיוחד
וכן הלאה...
הזוי!