偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

讓你的AI Agent接入電報機器人!

人工智能 機器人
萬事萬物都經(jīng)不起審視,因為世上沒有同樣的成長環(huán)境,也沒有同樣的認知水平,更「沒有適用于所有人的解決方案」。

0.數(shù)據(jù)架構

+-----+
        | TTS |
        +--+--+
           |
           v
     +------------+
     | Server api |
     +-----+------+
           |
     +-----v-----+
     |   Agent   |
     +-----+-----+
       |       |
   +---v---+ +-v------+
   | tools | | memory |
   +-------+ +--------+

從 memory 向上流動到TTS,再向下流動到tools。

1.申請機器人KEY

搜索關注 BotFather,注意有藍標官方認證的,很多假冒,如:

圖片圖片

這個才是正版!

圖片圖片

1.1 新建一個機器人

圖片圖片

1.2 編輯機器人信息

圖片圖片

編輯“關于”信息:

圖片圖片

設置機器人頭像

圖片圖片

行了,直接訪問 bot 吧!

圖片圖片

2.引入telebot包

import telebot
# 之前獲取的 user token
bot = telebot.TeleBot('xxx:xxx')

3.編寫客戶端代碼

@bot.message_handler(commands=['start'])
def start_message(message):
    bot.send_message(message.chat.id, '你好我是JavaEdge,歡迎光臨!')
python tele-qwen.py

啟動項目,對話 bot,即可看到

3.1 指定回復

圖片圖片

3.2 引用&&回復

@bot.message_handler(commands=['start'])
def start_message(message):
    bot.reply_to(message, '你好!')

4.將 bot 關聯(lián)到 server 端

即關聯(lián)到 chat 接口:

@bot.message_handler(func=lambda message: True)
def echo_all(message):
    # bot.reply_to(message, message.text)
    try:
        encoded_text = urllib.parse.quote(message.text)
        response = requests.post('http://localhost:8090/chat?query=' + encoded_text, timeout=100)
        if response.status_code == 200:
            ai_say = json.loads(response.text)
            if "msg" in ai_say:
                bot.reply_to(message, ai_say["msg"]["output"])
                audio_path = f"{ai_say['id']}.mp3"
                asyncio.run(check_audio(message, audio_path))
            else:
                bot.reply_to(message, "對不起,我不知道怎么回答你")
    except requests.RequestException as e:
        bot.reply_to(message, "對不起,我不知道怎么回答你")


async def check_audio(message, audio_path):
    while True:
        if os.path.exists(audio_path):
            with open(audio_path, 'rb') as f:
                bot.send_audio(message.chat.id, f)
            os.remove(audio_path)
            break
        else:
            print("waiting")
            await asyncio.sleep(1)


bot.infinity_polling()

這樣就能將 LLM 的回復響應給 tg 用戶:

圖片圖片

參考:

  • tg api

完整專欄內(nèi)容,盡在編程嚴選網(wǎng)免費閱讀學習:

圖片圖片

責任編輯:武曉燕 來源: JavaEdge
相關推薦

2024-08-06 08:40:32

2022-07-28 11:26:41

人工智能機器人

2024-07-30 11:21:17

TTSAIAgent

2020-12-31 06:55:37

機器人自然語言人工智能

2018-05-08 15:33:38

機器人AI殯葬智能殯葬

2021-10-31 15:51:30

機器人人工智能監(jiān)控

2024-01-05 19:44:48

谷歌機器人憲法AI

2018-03-02 16:50:43

人工智能機器人

2020-10-15 15:42:00

人工智能

2025-06-03 03:25:00

AI機器人理財師

2016-06-02 11:45:34

2024-12-13 15:41:46

2025-04-09 08:00:00

人形機器人智能設備邊緣側AI計算

2021-06-07 08:28:26

人工智能AI機器人

2021-09-03 16:12:52

機器人人工智能編程

2015-12-10 21:49:32

IM機器人

2022-03-04 10:14:46

機器人

2023-05-23 09:56:14

機器人谷歌

2022-05-13 16:07:01

機器人養(yǎng)老人工智能
點贊
收藏

51CTO技術棧公眾號