שיתוף | מעלה הודעות כתובות מטלגרם למערכת כקובץ tts
-
<?php ob_start(); //לשים תטוקן של הבוט שלכם איפה שכתוב טוקן $API_KEY = "טוקן"; define('API_KEY', $API_KEY); function bot($method,$datas=[]){ $url = "https://api.telegram.org/bot".API_KEY."/".$method; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_POSTFIELDS,$datas); $res = curl_exec($ch); if(curl_error($ch)){ var_dump(curl_error($ch)); }else{ return json_decode($res); } } $update = json_decode(file_get_contents('php://input')); $message = $update->message; $text = $message->text; $chat_id = $message->chat->id; $type = $message->chat->type; $mid = $message->message_id; $name = $message->from->first_name; $iid = $message->from->id; $data = $update->callback_query->data; $chat_id2 = $update->callback_query->message->chat->id; $message_id = $update->callback_query->message->message_id; function FileNameToUpload($server, $token, $path){ $array = json_decode(file_get_contents("https://$server.call2all.co.il/ym/api//GetIVR2Dir?token=$token&path=$path"),true); if($array["responseStatus"] == "OK"){ foreach($array["files"] as $key => $value){ if($value["fileType"] == "AUDIO" || $value["fileType"] == "TTS"){ $split = explode(".",$value["name"]); if (is_numeric($split[0])){ break; } } } if($split[0] == null){ $NewFileName = 0; }else{ $NewFileName = $split[0]+1; } //הפוך למינימום 3 ספרות/ return str_pad($NewFileName,3,"0",STR_PAD_LEFT); }else{ //במקרה של שגיאה } } $NewFileName = FileNameToUpload("www", "טוקן", "ivr2:/1"); if($NewFileName != null){ $path = "$path/$NewFileName.tts"; //מכריז על שם של נתיב הקובץ להעלאה } if($text!=null){ $handle = curl_init(); $YemotUrl = "https://www.call2all.co.il/ym/api/UploadTextFile"; $postData = array( 'token' => 'מספר מערכת : סיסמה', 'what' => "נתיב לאן יעלה צריך להתחיל ב ivr2:/$NewFileName.tts", 'contents' => "$text" ); curl_setopt_array($handle, array( CURLOPT_URL => $YemotUrl, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $postData, CURLOPT_RETURNTRANSFER => true, ) ); $data = curl_exec($handle); curl_close($handle); } /* // אם רוצים שישלח דוח שההודעה הועלתה בהצלחה יש להוסיף את זה ולמחוק את ה} משורה 86 bot('sendmessage',[ 'chat_id'=>צאט ID של הקבוצה או הבן אדם שאליו ישלח הדוח, 'text'=>" *מספר הודעה* $NewFileName *סטטוס העלאה* הושלמה בהצלחה *הטקסט שהועלה* $text *לשלוחה מספר* 1 ", ]); }
אפשר להוסיף בסוף
file_get_contents("https://www.call2all.co.il/ym/api/RunTzintuk?token=0777:1234&phones=tzl:123")
לשנות את ה 123 לרשימת צינתוקים ואת ה0777:1234 למספר מערכת: סיסמה
-
@mgm-ivr אמר בשיתוף | מעלה הודעות כתובות מטלגרם למערכת כקובץ tts:
עברתי על הארכיון שלי...
וראיתי קוד שכתבתי לפני כמה חודשים
אמרתי נשתף אותו לתועלת כל מי שרוצה
זה רלוונטי בעיקר למי שיש לו מערכת בימות המשיח...מדובר בבוט בטלגרם שצריך להוסיף אותו לקבוצה עם הרשאת קריאת הודעות וכל הודעה שתשלח עם טקסט הבוט יעלה את הטקסט למערכת ולשלוחה שתגדירו
ניתן גם לשלוח לבוט הודעה פרטית וגם אותה הוא יעלה, ניתן לבטל אופציה זאת בקלות למי שמבין בAPI של טלגרם , אם זה נצרך אוסיף זאת למי שיבקש בל"נ.
הקוד בפוסט הבא
עכשיו צריך לכתוב כזה גם בפייתון שיעלה גם הודעות שמע וסרטונים, לא רק טקסט..
-
@להבין-וליצור לעלות שמע וסרטונים בפייתון יש לי איפה שהוא, אני יחפש, אבל אין לי שמעלה מטלגרם...
אי אפשר לעשות שיעלה מטלגרם כי אתה לא יכול לשמור את הקובץ שמתקבל בטלגרם בשרת. -
@להבין-וליצור מצד טלגרם
-
@אבי_770 אמר בשיתוף | מעלה הודעות כתובות מטלגרם למערכת כקובץ tts:
@להבין-וליצור מצד טלגרם
בטח שאפשר
כל קובץ אתה יכול לגשת אליו ולשמור אותו בשרת שלך -
-
@אבי_770 אמר בשיתוף | מעלה הודעות כתובות מטלגרם למערכת כקובץ tts:
@mgm-ivr איך? אלעזר מקבוצת PHP ישראל אמר לי שאי אפשר לגשת לקובץ בשביל לשמור אותו
בטח שאפשר.
יש פקודה שאתה מקבל את הid של הקובץ ואתה יכול אחרי זה להוריד אותו.
זה רק מוגבל אם אתה משתמש עם API הרשמי לגודל מסויים.
אתה יכול להריץ api bot server מקומית ואז אתה לא מוגבל למקום.
כמובן שמדובר רק על הודעות שאתה מקבל לרובוט. -
@אברהם-צבי אמר בשיתוף | מעלה הודעות כתובות מטלגרם למערכת כקובץ tts:
קוד מוכן מותאם ליוזר בוט בפייתון
האם יש למישהו קוד מוכן מותאם ליוזר בוט בפייתון
-
@אברהם-צבי אמר בשיתוף | מעלה הודעות כתובות מטלגרם למערכת כקובץ tts:
@MGM-IVR האם יש אפשרות להפעיל צינתוק בהודעה חדשה ?
כן
תוסיף לקוד את הפקודת API של להפעיל צינתוק