• ื”ืจืฉืžื”
    • ื”ืชื—ื‘ืจื•ืช
    • ื—ื™ืคื•ืฉ
    • ื“ืฃ ื”ื‘ื™ืช
    • ืื™ื ื“ืงืก ืงื™ืฉื•ืจื™ื
    • ืคื•ืกื˜ื™ื ืื—ืจื•ื ื™ื
    • ืงื‘ืœืช ื”ืชืจืื•ืช ืžื”ื“ืคื“ืคืŸ
    • ืžืฉืชืžืฉื™ื
    • ื—ื™ืคื•ืฉ ื‘ื”ื’ื“ืจื•ืช ื”ืžืชืงื“ืžื•ืช
    • ื—ื™ืคื•ืฉ ื’ื•ื’ืœ ื‘ืคื•ืจื•ื
    • ื ื™ื”ื•ืœ ื”ืžืขืจื›ืช
    • ื ื™ื”ื•ืœ ื”ืžืขืจื›ืช - ืฉืจืช private

    ๐ŸŽ™๏ธ๐ŸŽฏ ื–ื™ื”ื•ื™ ื“ื™ื‘ื•ืจ ื‘ืขื‘ืจื™ืช โ€“ ื—ื™ื ื, ืื™ื›ื•ืชื™, ืžื“ื•ื™ืง!!

    ืขื–ืจื” ื”ื“ื“ื™ืช ืœืžืฉืชืžืฉื™ื ืžืชืงื“ืžื™ื
    8
    29
    474
    ื˜ื•ืขืŸ ืคื•ืกื˜ื™ื ื ื•ืกืคื™ื
    • ืžื”ื™ืฉืŸ ืœื—ื“ืฉ
    • ืžื”ื—ื“ืฉ ืœื™ืฉืŸ
    • ื”ื›ื™ ื”ืจื‘ื” ื”ืฆื‘ืขื•ืช
    ืชื’ื•ื‘ื”
    • ื”ื’ื™ื‘ื• ื›ื ื•ืฉื
    ื”ืชื—ื‘ืจื• ื‘ื›ื“ื™ ืœืคืจืกื ืชื’ื•ื‘ื”
    ื ื•ืฉื ื–ื” ื ืžื—ืง. ืจืง ืžืฉืชืžืฉื™ื ืขื ื”ืจืฉืื•ืช ืžืชืื™ืžื•ืช ื™ื•ื›ืœื• ืœืฆืคื•ืช ื‘ื•.
    • ื™
      ื™ืขืงื‘ 1 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

      ืืฉืžื— ืœืขื–ืจื”. ืขืฉื™ืชื™ ืืช ื”ืงื•ื“ ื”ื–ื” ื‘ืจื ื“ืจ.
      ืžื” ืืžื•ืจ ืœื”ื™ื•ืช ืžื•ื’ื“ืจ ื‘ืฉืœื•ื—ื” ืฉืœ ื”ื–ื™ื”ื•ื™ ื“ื™ื‘ื•ืจ? (ื–ื” ืงื•ื“ ืฉืืžื•ืจ ืœืฉืœื•ื— ืืœื™ ืืช ื”ืžืจืช ื”ื“ื™ื‘ื•ืจ ืฉืœ ื”ืžืื–ื™ืŸ

      import os
      import tempfile
      import logging
      import requests
      from flask import Flask, request, jsonify
      from pydub import AudioSegment
      import speech_recognition as sr
      
      # ------------------ Logging ------------------
      logging.basicConfig(
          level=logging.INFO,
          format="%(asctime)s | %(levelname)s | %(message)s",
          datefmt="%H:%M:%S"
      )
      
      app = Flask(__name__)
      
      # ------------------ Telegram Config ------------------
      
      TELEGRAM_BOT_TOKEN = "***"
      TELEGRAM_CHAT_ID = "***"
      
      # ------------------ Helper Functions ------------------
      
      def add_silence(input_path: str) -> AudioSegment:
          audio = AudioSegment.from_file(input_path, format="wav")
          silence = AudioSegment.silent(duration=1000)
          return silence + audio + silence
      
      def recognize_speech(audio_segment: AudioSegment) -> str:
          recognizer = sr.Recognizer()
          try:
              with tempfile.NamedTemporaryFile(suffix=".wav", delete=True) as temp_wav:
                  audio_segment.export(temp_wav.name, format="wav")
                  with sr.AudioFile(temp_wav.name) as source:
                      data = recognizer.record(source)
                  text = recognizer.recognize_google(data, language="he-IL")
                  logging.info(f"Recognized text: {text}")
                  return text
          except sr.UnknownValueError:
              return ""
          except Exception as e:
              logging.error(f"Speech recognition error: {e}")
              return ""
      
      def send_to_telegram(text: str, file_url: str):
          message = f"๐ŸŽ™๏ธ ื”ื•ื“ืขื” ื—ื“ืฉื” ืžื”ืžืขืจื›ืช:\n\n{text}\n\n๐Ÿ”— ืงื•ื‘ืฅ ื”ื”ืงืœื˜ื”:\n{file_url}"
          url = f"https://api.telegram.org/bot{TELEGRAM_BOT_TOKEN}/sendMessage"
          requests.post(url, data={"chat_id": TELEGRAM_CHAT_ID, "text": message})
      
      # ------------------ API Endpoint ------------------
      
      @app.route("/upload_audio", methods=["GET"])
      def upload_audio():
          file_url = request.args.get("file_url")
          if not file_url:
              return jsonify({"error": "Missing 'file_url' parameter"}), 400
      
          logging.info(f"Downloading audio from: {file_url}")
          try:
              response = requests.get(file_url, timeout=15)
              if response.status_code != 200:
                  return jsonify({"error": "Failed to download audio file"}), 400
      
              with tempfile.NamedTemporaryFile(suffix=".wav", delete=True) as temp_input:
                  temp_input.write(response.content)
                  temp_input.flush()
      
                  processed_audio = add_silence(temp_input.name)
                  recognized_text = recognize_speech(processed_audio)
      
                  if recognized_text:
                      send_to_telegram(recognized_text, file_url)
                      return jsonify({"recognized_text": recognized_text})
                  else:
                      send_to_telegram(" ืœื ื–ื•ื”ื” ื“ื™ื‘ื•ืจ.", file_url)
                      return jsonify({"recognized_text": ""})
      
          except Exception as e:
              logging.error(f"Error: {e}")
              return jsonify({"error": str(e)}), 500
      
      # ------------------ Run ------------------
      if __name__ == "__main__":
          port = int(os.environ.get("PORT", 5000))
          app.run(host="0.0.0.0", port=port)
      
      Y ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
      • Y
        y6714453 @ื™ืขืงื‘ 1 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

        @ื™ืขืงื‘-1
        ื‘ืฉืœื•ื—ื” ืืชื” ืฆืจื™ืš ืœื”ื’ื“ื™ืจ ืฉื™ืฉืœื— ืืช ื”ื”ืงืœื˜ื” ืœืฉืจืช
        ืœื›ืŸ ืชื’ื“ื™ืจ ื›ืš

        type=api
        api_link=ืฉื™ื ืืช ื”ืœื™ื ืง ืฉืœ ื”ืฉืจืช
        
        api_000=stockname,no,record,/9,,no,yes
        
        ื‘ื™ื˜ื•ืœ ื”ืฉืœื™ื—ื” ื‘ื ื™ืชื•ืง (ืžื•ืžืœืฅ)
        api_hangup_send=no
        
        ืžืขื‘ืจ ื‘ืกื™ื•ื
        api_end_goto=/ืฉื™ื ืืช ื”ื ืชื™ื‘ ืœืžืขื‘ืจ
        

        ื•ืืœ ืชืฉื›ื— ืœื”ืขืœื•ืช ืงื•ื‘ืฅ ืฉืžืข ื‘ืฉื 000 ืœืฉืœื•ื—ื” ืฉืื•ืžืจ ืžืฉื”ื• ื›ืžื• "ืื ื ื”ืงืœื˜ ืืช ื”ื•ื“ืขืชืš, ื•ื‘ืกื™ื•ื ื”ืงืฉ ืกื•ืœืžื™ืช"

        ื™ ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
        • ื™
          ื™ืขืงื‘ 1 @y6714453 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™ ื™ืขืงื‘ 1

          @y6714453 ืชื•ื“ื”!

          Y C 2 ืชื’ื•ื‘ื•ืช ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
          • Y
            y6714453 @ื™ืขืงื‘ 1 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™ y6714453

            @ื™ืขืงื‘-1
            ื‘ืฉื‘ื™ืœ ืœืžื ื•ืข ืฉื’ื™ืื” - ืชื—ืœื™ืฃ ื‘ื”ื’ื“ืจื•ืช ื”ืฉืœื•ื—ื” ื‘ืžืงื•ื

            api_000=stockname,no,record,/9,,no,yes
            

            ืืช ื–ื”:

            api_000=file_url,no,record,/9,,no,yes
            

            ื‘ื’ืœืœ ืฉื‘ืงื•ื“ - ื”ื•ื ืžื—ืคืฉ ืคืจืžื˜ืจ ื‘ืฉื file_url

            ืœืคื™ ื”ืฉื•ืจื” ื”ื–ืืช ื‘ืงื•ื“

                file_url = request.args.get("file_url")
            

            ื™ ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
            • C
              CUBASE @ื™ืขืงื‘ 1 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

              @ื™ืขืงื‘-1 ื”ืฆืœื—ืช ืœื”ืชืงื™ืŸ ffmpeg ืขืœ Render ื‘ืœื™ ืฉื”ื•ื ืงืจืก ื‘ืชื”ืœื™ืš ื”ื‘ื ื™ื™ื”??

              ื™ Y 2 ืชื’ื•ื‘ื•ืช ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
              • ื™
                ื™ืขืงื‘ 1 @CUBASE ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                @CUBASE ื›ืชื‘ ื‘๐ŸŽ™๏ธ๐ŸŽฏ ื–ื™ื”ื•ื™ ื“ื™ื‘ื•ืจ ื‘ืขื‘ืจื™ืช โ€“ ื—ื™ื ื, ืื™ื›ื•ืชื™, ืžื“ื•ื™ืง!!:

                ffmpeg

                ืœื ืงืจืก

                ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
                • ื™
                  ื™ืขืงื‘ 1 @y6714453 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                  @y6714453 ื™ืฉ ืœื™ ื‘ืืžืช ืฉื’ื™ืื•ืช ื‘ื’ืœืœ ื ืชื™ื‘ ืฉื’ื•ื™
                  ืžื” ื–ื” ื”9 ื‘ืฉื•ืจื” ื”ื–ืืช?
                  api_000=file_url,no,record,/9,,no,yes

                  Y ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
                  • Y
                    y6714453 @ื™ืขืงื‘ 1 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™ y6714453

                    @ื™ืขืงื‘-1
                    ืื™ืคื” ื”ื”ืงืœื˜ื” ื ืฉืžืจืช
                    ืฆื™ื˜ื•ื˜ ืžื”ืืฉื›ื•ืœ ืฉืœ ื”ืžื•ื“ื•ืœ:

                    ื”ืขืจืš ื”ืจื‘ื™ืขื™ (ื”ืงืœื˜ื”)
                    ื‘ืขืจืš ื–ื” ื ื™ืชืŸ ืœื”ื’ื“ื™ืจ ื”ื™ื›ืŸ ืชื™ืฉืžืจ ื”ื”ืงืœื˜ื” ื‘ืžืขืจื›ืช
                    ื‘ืจื™ืจืช ืžื—ื“ืœ ื–ื” ื ืฉืžืจ ื‘ืชื™ืงื™ื™ื” ืฉืžื•ื’ื“ืจืช ื‘-api_dir
                    ื ื™ืชืŸ ืœื”ื’ื“ื™ืจ ืžื™ืงื•ื ืฉื•ื ื”
                    ืœื“ื•ื’ืžื”
                    /8 (ืกืœืฉ ืฉืžื•ื ื”)
                    ื‘ืžืงืจื” ื›ื–ื” ื”ื”ืงืœื˜ื” ืชื™ืฉืžืจ ื‘ืฉืœื•ื—ื” 8
                    ื”ืขืจื”: ื—ื•ื‘ื” ืœืฉื™ื / ื‘ื”ืชื—ืœื”. ืืกื•ืจ ืœืฉื™ื / ื‘ืกื•ืฃ

                    ื™ ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 1
                    • Y
                      y6714453 @CUBASE ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                      @CUBASE ื›ืชื‘ ื‘๐ŸŽ™๏ธ๐ŸŽฏ ื–ื™ื”ื•ื™ ื“ื™ื‘ื•ืจ ื‘ืขื‘ืจื™ืช โ€“ ื—ื™ื ื, ืื™ื›ื•ืชื™, ืžื“ื•ื™ืง!!:

                      @ื™ืขืงื‘-1 ื”ืฆืœื—ืช ืœื”ืชืงื™ืŸ ffmpeg ืขืœ Render ื‘ืœื™ ืฉื”ื•ื ืงืจืก ื‘ืชื”ืœื™ืš ื”ื‘ื ื™ื™ื”??

                      ืœืžื” ืฉื™ืงืจื•ืก? ื–ื” ื ื—ืฉื‘ ืกืคืจื™ื” ื›ื‘ื“ื”, ืื• ืœื ื ืชืžื›ืช??

                      C ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
                      • ื™
                        ื™ืขืงื‘ 1 @y6714453 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                        @y6714453 ืืžื•ืจื” ืœื”ื™ื•ืช ืจืฉื•ืžื” ืฉื ื”ืฉืœื•ื—ื” ืฉื‘ื” ื”ื”ืงืœื˜ื” ืชื™ืฉืžืจ ืื• ืฉืžืžื ื” ื™ืงื— ืืช ื”ื”ืงืœื˜ื” ืœื”ืžืจื”? ื”ื•ื ื›ืœ ื”ื–ืžืŸ ืžื—ื–ื™ืจ ืฉื’ื™ืื” ืฉืœื ืžื•ืฆื ืืช ื”ื ืชื™ื‘ 6&file_url=/9/000.wav

                        Y ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
                        • Y
                          y6714453 @ื™ืขืงื‘ 1 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™ y6714453

                          @ื™ืขืงื‘-1 ื›ืชื‘ ื‘๐ŸŽ™๏ธ๐ŸŽฏ ื–ื™ื”ื•ื™ ื“ื™ื‘ื•ืจ ื‘ืขื‘ืจื™ืช โ€“ ื—ื™ื ื, ืื™ื›ื•ืชื™, ืžื“ื•ื™ืง!!:

                          @y6714453 ืืžื•ืจื” ืœื”ื™ื•ืช ืจืฉื•ืžื” ืฉื ื”ืฉืœื•ื—ื” ืฉื‘ื” ื”ื”ืงืœื˜ื” ืชื™ืฉืžืจ ืื• ืฉืžืžื ื” ื™ืงื— ืืช ื”ื”ืงืœื˜ื” ืœื”ืžืจื”? ื”ื•ื ื›ืœ ื”ื–ืžืŸ ืžื—ื–ื™ืจ ืฉื’ื™ืื” ืฉืœื ืžื•ืฆื ืืช ื”ื ืชื™ื‘ 6&file_url=/9/000.wav

                          ื”ืฉืœื•ื—ื” ืฉื‘ื” ื”ื”ืงืœื˜ื” ืชื™ืฉืžืจ - ื‘ืœื™ ืงืฉืจ ืœืžื” ืฉื”ืฉืจืช ืžืงื‘ืœ, (ืืชื” ื™ื›ื•ืœ ื’ื ืœื”ืฉืื™ืจ ืืช ื”ืขืจืš ืจื™ืง ื•ืื– ื”ื”ืงืœื˜ื” ืชื™ืฉืžืจ ื‘ืชื™ืงื™ื™ื” api_dir).
                          ื–ื” ืœื ื”ืกื™ื‘ื” ืœืฉื’ื™ืื”.

                          ืชืขืœื” ืคื” ืืช ื”ืฉื’ื™ืื” ืฉืืชื” ืžืงื‘ืœ

                          ื™ ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
                          • ื™
                            ื™ืขืงื‘ 1 @y6714453 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™ ื™ืขืงื‘ 1

                            @y6714453
                            -ื›ืชื‘ืชื™ ื‘ืฉืœื•ื—ื” ื‘ืžืงื•ื 9 - 9715, ื•ื”ื•ื ืœื ืžื•ืฆื ื ืชื™ื‘
                            11:18:22 | ืžื™ื“ืข | ืžื•ืจื™ื“ ืื•ื“ื™ื• ืž: https://www.call2all.co.il/ym/ivr2/9715/000.wav
                            11:18:23 | ืฉื’ื™ืื” | ื”ื•ืจื“ืช ื”ืงื•ื‘ืฅ ื ื›ืฉืœื” , ืกื˜ื˜ื•ืก: 404
                            11:18:23 | ืžื™ื“ืข | 127.0.0.1 - - [21/ืื•ืงื˜ื•ื‘ืจ/2025 11:18:23] " ืงื‘ืœ /upload_audio?ApiCallId=41c5197c930a84efea2dd8376b949af8994aa0cc&ApiYFCallId=6e6431b4-32d1-4b97-931b-f908c52a096d&ApiDID=&ApiRealDID=&ApiPhone=&ApiExtension=9713&ApiTime=1761045496&file_url=/9715/000.wav HTTP/1.1 " 400 -
                            .

                            C ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
                            • C
                              CUBASE @ื™ืขืงื‘ 1 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™ CUBASE

                              @ื™ืขืงื‘-1 ื”ื›ืชื•ื‘ืช ืื™ื ื” ื ื›ื•ื ื”, ื–ื” ืืžื•ืจ ืœื”ื™ื•ืช

                              https://www.call2all.co.il/ym/api/DownloadFile?token=$token&path=ivr2:/9715/000.wav
                              
                              ื™ ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 1
                              • C
                                CUBASE @y6714453 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                                @y6714453 ื›ืชื‘ ื‘๐ŸŽ™๏ธ๐ŸŽฏ ื–ื™ื”ื•ื™ ื“ื™ื‘ื•ืจ ื‘ืขื‘ืจื™ืช โ€“ ื—ื™ื ื, ืื™ื›ื•ืชื™, ืžื“ื•ื™ืง!!:

                                @CUBASE ื›ืชื‘ ื‘๐ŸŽ™๏ธ๐ŸŽฏ ื–ื™ื”ื•ื™ ื“ื™ื‘ื•ืจ ื‘ืขื‘ืจื™ืช โ€“ ื—ื™ื ื, ืื™ื›ื•ืชื™, ืžื“ื•ื™ืง!!:

                                @ื™ืขืงื‘-1 ื”ืฆืœื—ืช ืœื”ืชืงื™ืŸ ffmpeg ืขืœ Render ื‘ืœื™ ืฉื”ื•ื ืงืจืก ื‘ืชื”ืœื™ืš ื”ื‘ื ื™ื™ื”??

                                ืœืžื” ืฉื™ืงืจื•ืก? ื–ื” ื ื—ืฉื‘ ืกืคืจื™ื” ื›ื‘ื“ื”, ืื• ืœื ื ืชืžื›ืช??

                                ื‘ืขื‘ืจ ื ื™ืกื™ืชื™ ืœื”ืชืงื™ืŸ ืืช ื–ื” ื•ืœื ื”ืœืš ืœื™, ื’ืณื™ืžื™ื ื™ ื˜ืขืŸ ืฉื–ื• ืกืคืจื™ื” ื›ื‘ื“ื” ืžื™ื“ื™, ื›ื ืจืื” ื”ื™ืชื” ื‘ืขื™ื” ืื—ืจืช ื•ื’ืณื™ืžื™ื ื™ ื—ืจื˜ื˜ ืชืณืžื•ื— (ื›ืžื• ื›ืœ ืคืขื ืฉืื™ืŸ ืœื• ืžื” ืœื•ืžืจ..)

                                @y6714453 ื›ืชื‘ ื‘๐ŸŽ™๏ธ๐ŸŽฏ ื–ื™ื”ื•ื™ ื“ื™ื‘ื•ืจ ื‘ืขื‘ืจื™ืช โ€“ ื—ื™ื ื, ืื™ื›ื•ืชื™, ืžื“ื•ื™ืง!!:

                                ื•ืื– ื”ื”ืงืœื˜ื” ืชื™ืฉืžืจ ื‘ืชื™ืงื™ื™ื” api_dir

                                ื˜ืขื•ืช, ื”ื”ืงืœื˜ื” ืชื™ืฉืžืจ ืื™ืคื” ืฉืžื•ื’ื“ืจ ื‘-api_dir ืฉื–ื• ื”ื’ื“ืจื” ืžืื™ืคื” ื™ื™ืงื— ืืช ื”ืงื‘ืฆื™ื ื‘ืฉื‘ื™ืœ ื”-api, ืœื“ื•ื’ ืื ื‘-api_dir ืžื•ื’ื“ืจ /1 ืื– ื›ืฉืชื“ืคื™ืก id_list_message=f-000 ื–ื” ื™ืฉืžื™ืข ืืช ื”ืงื•ื‘ืฅ /1/000.wav ื•ืœื ืืช ื”ืงื•ื‘ืฅ 000 ืžื”ืฉืœื•ื—ื” ื”ื ื•ื›ื—ื™ืช

                                ื™ ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 1
                                • ื™
                                  ื™ืขืงื‘ 1 @CUBASE ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                                  @CUBASE ืชื•ื“ื” ! ืขื•ื‘ื“ ืœื™ ืžืขื•ืœื”
                                  ื™ืฉ ืืคืฉืจื•ืช ืœื”ื’ื“ื™ืจ ืฉืื—ืจื™ ื”ื”ืžืจื” ื™ืฉืžื™ืข ืœืžืื–ื™ืŸ ืืช ื”ื˜ืงืกื˜ ืฉื”ื•ืžืจ ื•ื”ื•ื ื™ื‘ื—ืจ ืื ืœืืฉืจ?
                                  ืื• ืœื›ื”"ืค ืืคืฉืจื•ืช ืฉื™ืฉืžืข ืืช ื”ื”ืงืœื˜ื” ื”ืจื’ื™ืœื” ืฉืœื• ื•ื™ื‘ื—ืจ ืื ืœืืฉืจ, ื›ื™ ื›ืจื’ืข ื‘ืกื•ืœืžื™ืช ื–ื” ืžื™ื“ ืžืืฉืจ

                                  C 2 ืชื’ื•ื‘ื•ืช ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
                                  • C
                                    CUBASE @ื™ืขืงื‘ 1 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                                    @ื™ืขืงื‘-1 ืื™ืŸ ืœื™ ืžื•ืฉื’ ื‘ืคื™ื™ืชื•ืŸ

                                    ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 1
                                    • C
                                      CUBASE @ื™ืขืงื‘ 1 ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                                      @ื™ืขืงื‘-1

                                      ืชื‘ืงืฉ ืž-gpt ืื• gemini ืฉืืช ื”ืชืžืœื•ืœ ื™ื“ืคื™ืก ื›ืš:

                                      id_list_message=t-{the text without '-' '.' '"'}&read=m-3230=confirm,,1,1,,NO,,,,12,,,,,no
                                      

                                      ื•ืื ื”ืชืงื‘ืœ ืคืจืžื˜ืจ confirm ืฉื”ืขืจืš ืฉืœื• ื”ื•ื 1 ืื– ื”ืชืžืœื•ืœ ืžืื•ืฉืจ ื•ืื 2 ืื– ื™ืฉ ืœืชืžืœืœ ืžื—ื“ืฉ ื•ืœื”ื“ืคื™ืก ืฉื•ื‘ ืืช ื”ืชืžืœื•ืœ ื›ื“ืœืขื™ืœ

                                      ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 1
                                      • ื™
                                        ื™ืขืงื‘ 1 @CUBASE ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™ ื™ืขืงื‘ 1

                                        ืชื•ื“ื”! ืขื•ื‘ื“ ืžืขื•ืœื”

                                        ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
                                        • ืง
                                          ืงื• ื”ืจื”ื™ื˜ื™ื ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                                          ืœื›ืœ ื”ืขื•ื–ืจื™ื ื•ื”ืžืกื™ื™ืขื™ื ื‘ืคื•ืจื•ื - ืื•ืœื™ ืžื™ืฉื”ื• ื™ืชื ื“ื‘ ืœื”ืขืœื•ืช ื”ื“ืจื›ื” ืขื ื”ื’ื“ืจื•ืช ื‘ืจื•ืจื•ืช ืžื” ืœืฉื™ื ื‘ื›ืœ ืฉืœื•ื—ื” ื›ื›ื” ื™ื”ื™ื” ืชื•ืขืœืช ื’ื ืœืžื™ ืฉืœื ื™ื•ื“ืข ืขื“ื™ื™ืŸ ืœื”ืชืขืกืง ืขื ื›ืœ ื”ืงื•ื“ื™ื.
                                          ืชื•ื“ื” ื•ืฉื•ื‘ ืชื•ื“ื”!!!

                                          ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 1
                                          • ืข
                                            ืขื™ื“ื• ื ืขืจืš ืœืื—ืจื•ื ื” ืขืœ ื™ื“ื™

                                            ื™ืฉ ื›ื–ื” ื’ื ืœnodejs?

                                            ืชื’ื•ื‘ื” 1 ืชื’ื•ื‘ื” ืื—ืจื•ื ื” ืชื’ื•ื‘ื” ืฆื™ื˜ื•ื˜ 0
                                            • ืคื•ืกื˜ ืจืืฉื•ืŸ
                                              ืคื•ืกื˜ ืื—ืจื•ืŸ