精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何在Telegram信使中創建ChatGPT聊天機器人

譯文
人工智能 機器人
訪問ChatGPT的鏡像網站如今開始流行,你可以嘗試在Telegram信使中基于ChatGPT創建自己的聊天機器人。

譯者 | 李睿

審校 | 重樓

如今,提供ChatGPT訪問的鏡像網站開始出現,然而使用這些網站是不安全的,因為可以收集和分析所有的通信。尤其是那些完全免費訪問ChatGPT的網站。這些網站之所以出現,因為一些國家阻止了訪問ChatGPT,而OpenAI公司也阻止了一些國家和地區訪問。此外,對于一些用戶來說,20美元的ChatGPT訂閱費用比較高昂。

而現在可以在Telegram信使中基于ChatGPT創建自己的聊天機器人。這很容易做到,在某些任務中,使用它可能比OpenAI公司的ChatGPT還要方便。

在這里將采用Python編寫這種聊天機器人程序,并通過OpenAI API發送請求。

有些用戶在注冊ChatGPT時,OpenAI公司會提供5~18美元的體驗費用。但是,即使是5美元,也足以讓用戶獲得大約65萬個ChatGPT v3.5令牌,這對于用戶聊天來說是足夠了。

相比之下,瑪格麗特·米切爾的著作《亂世佳人》大約有42萬字,列夫·托爾斯泰的著作《戰爭與和平》有59萬字。

另外,API的運行速度比OpenAI公司的免費ChatGPT要快,而且不像OpenAI公司需要付費訂閱(每月20美元)。使用OpenAI API,用戶只需要為他使用的內容付費,如果沒有很多請求,用戶使用API可以節省成本。

雖然ChatGPT-4 API現在還沒有向所有人開放,但是GPT-3.5版本也很好地解決了許多任務。

那么現在開始創建聊天機器人。

首先,需要創建一個Telegram BOT,為此需要請求Telegram BOT,采用BotFather創建一個聊天機器人。在Telegram的搜索欄中輸入@botfather,打開它,然后點擊“啟動”。

要創建一個新的bot,先寫入/newbot,然后將被要求輸入bot的名稱,并提出一個唯一的名稱,需要注意的是,它應該以單詞“bot”結尾。

在這里將創建的bot命名為sinenko_gpt4_bot,因為很有趣的名字都已經被人所用。

接下來,需要指定用戶名,它將代表用戶的bot。它也應該以bot這個詞結尾。

在這里起同樣的名字——sinenko_gpt4_bot。在此之后,BotFather將提供一個令牌,使用它來訪問Telegram API。

要從OpenAI公司獲得ChatGPT的API密鑰,需要遵循鏈接并注冊。

在注冊之后,需要創建一個新的API密鑰并保存它。

現在采用項目創建一個目錄,將其命名為TelegramBot。在這個目錄中,創建了一個Python腳本。將它命名為bot.py。在這里將需要Python庫:telebot、requests和JSON。但首先,在項目目錄中創建一個新的Python環境(這不是強制性的步驟,但最好為每個項目創建一個單獨的環境)。

打開終端,轉到項目目錄,然后執行以下命令:

Shell 
 python -m venv tbot_env

其中tbot是環境的任意一個名稱。在成功創建新環境之后,項目目錄中將出現一個帶有環境名稱的文件夾。在這個例子中,它是bot_env?,F在需要通過運行激活腳本來激活它:

Shell 
.\tbot_env\bin\activate

根據系統和Python版本,激活腳本也可能在以下路徑中找到:

Shell 
 .\tbot_env\Scripts\activate

在成功激活后,命令行中將出現一個帶有環境名稱的綠色銘文,在這個例子中是tbot_env。

需要注意的是,有時在Windows 8及以上版本,當激活環境時,會給出一個錯誤,禁止執行可執行文件。而要解決這個問題,需要執行以下命令:

PowerShell 
 Set-ExecutionPolicy RemoteSigned

之后,將要求確認,需要輸入[Y]。

現在更新pip并安裝工作所需的庫:

Shell 
 python -m pip install --upgrade pip
 pip install telebot, mysql-connector-python

現在編寫一個簡單的Telegram bot:

Python 
 import telebot 
 from telebot import types


 bot = import telebot 
from telebot import types


 bot = telebot.TeleBot('TELEGRAM_API_KEY')


 @bot.message_handler(commands=['start']) # This decorator says that the next function should be called when the bot receives a message with the /start command.
 def start(message): # This is the definition of the start function. This function will be called when the bot receives a message with the /start command.
 markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
 btn1 = types.KeyboardButton("Start")
 markup.add(btn1)
 bot.send_message(message.from_user.id, "Hi, I'm the Telegram bot ChatGPT!", reply_markup=markup)
 
 bot.polling(none_stop=True, interval=1) # for the bot to start "listening" or "polling" the Telegram

之后,用下面的命令運行腳本:

Shell 
 python .\bot.py

現在打開Telegram,并使用FatherBot給的鏈接與bot進行聊天。在這個例子中,它是:t.me/sinenko_gpt4_bot

然后單擊“開始”按鈕或輸入/Start命令。之后,應該會收到一條問候信息:“嗨,我是Telegram bot ChatGPT!”這意味著聊天機器人正在工作并成功處理用戶消息。這段代碼通過輪詢函數工作,這意味著腳本本身將每秒訪問一次Telegram服務器并檢查是否有新消息。當腳本在本地計算機上運行或服務器在互聯網上沒有空白IP地址和域時,是非常方便的。

現在為用戶輸入的任何文本添加處理。為此,在start函數之后,添加以下代碼,它將對用戶輸入的任何消息響應“OK”:

Python 
 @bot.message_handler(content_types=['text'])
 def get_text_messages(message):
 markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
 bot.send_message(message.from_user.id, 'OK', reply_markup=markup)

現在測試這個聊天機器人并編寫一些文本。

現在已經學習了如何接受來自用戶的傳入消息并給出響應。

現在需要將接收到的消息重定向到ChatGPT,并將其答案返回給用戶。

要向API發出請求,需要以JSON格式向URL發送請求。

請求看起來應該是這樣的:

Python 
 data = {
  'model': 'gpt-3.5-turbo', # Selected GPT model
  'messages': [
  {'role': 'system','content': 'You are my assistant.'}, # We specify the role of the bot
  {"role": "user", "content": 'some user message'}, # User request
  {"role": "assistant", "content": 'Answer of ChatGPT'} # Answer of the Chat-GPT
  ],
  'max_tokens': 1000, # Maximum number of tokens in the response
  'n': 1, # Number of text variants
  'temperature': 0.1 # Temperature (creative component)
 }

要向GPT聊天送用戶請求,需要在消息數傳遞{"role": "user," "content": 'some user message'}。

但為了讓ChatGPT理解它在對話中的作用,也可以傳遞{'role': 'system','content': 'You are my assistant.'}。

如果想讓ChatGPT記住整個對話,那么所有過去的對話需要在每個請求中傳遞

{"role": "user," "content": 'first user message'},
{"role": "assistant," "content": 'first answer of ChatGPT'},
{"role": "user," "content": 'second user message'},
{"role": "assistant," "content": 'second answer of ChatGPT'},
{"role": "user," "content": 'some user message'}

但需要注意,令牌也用于發送所有前面的對話。

現在將用戶消息轉發到GPT聊天添加到我bot代碼中

Python 
 import requests
 import json


 api_key_openai = 'OPENAI_API_KEY'


 url = 'https://api.openai.com/v1/chat/completions'
 headers = {
 'Content-Type': 'application/json',
 'Authorization': 'Bearer '+api_key_openai
 }


 data = {
 'model': 'gpt-3.5-turbo', # Selected GPT model
 'messages': [
 {'role': 'system','content': 'You are my assistant.'} # We specify the role of the bot
 ],
 'max_tokens': 1000, # Maximum number of tokens in the response
 'n': 1, # Number of text variants
 'temperature': 0.1 # Temperature (creative component)
}
Python 
 @bot.message_handler(content_types=['text'])
 def get_text_messages(message):
 markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
 

 data['messages'].append({"role": "user", "content": message.text}) # Add a new user request to our dialog array, form a request to the server on behalf of the user, with the text received in telegram
 response = requests.post(url, headers=headers, data=json.dumps(data)) # Send a request to the server in json format
 result = response.json() # get the answer in json format and convert to an array
 print(result)
 bot.send_message(message.from_user.id, result['choices'][0]['message']['content'], reply_markup=markup) # Take the text from the array from ChatGPT and send it to Telegram
 data['messages'].append({"role": "assistant", "content": result['choices'][0]['message']['content']}) # Ad

在運行腳本并嘗試編寫一些消息

在創建了一個功能齊全的聊天機器人之后,現在可以使用了。

API將發送整個對話;隨著時間的推移,對話可能會變得很大,花費令牌將毫無意義,因此在發送消息之后,可以從消息數組中刪除第一條消息。例如,留下最后40條信息。這就足夠了。如果要清除舊消息,需要在發送消息后添加以下代碼:

Python 
 # Delete the first element of the array if the array is longer than 40 elements, but leave the first element of the array, which is the initial text of the bot
 while len(data['messages']) > 40:
 data['messages'].pop(1)

如果消息超過40條,刪除最早的消息,但第一條消息除外(因為第一條消息存儲了bot角色)。

也可以把機器人的角色變成任何人,可以讓它根據給出的句子寫詩,編寫恐怖故事或解決數學問題。為此,更改系統消息的內容字段就足夠了。用下面的方法來改變它:

Python 
 data = {
 'model': 'gpt-3.5-turbo', # Selected GPT model
 'messages': [
 {'role': 'system','content': 'You are my Chinese translator, translate all messages I write in Chinese and write the transcription in square brackets using English letters.'}, # We specify the role of the bot
 ],
 'max_tokens': 1000, # Maximum number of tokens in the response
 'n': 1, # Number of text variants
 'temperature': 0.1 # Temperature (creative component)
 }

以下啟動并檢查操作:

順便說一下,對于'messages'變量中的翻譯角色,可以刪除除了系統消息之外的所有消息。這將顯著節省令牌,而5美元足夠翻譯30多萬個單詞。

本文展示了一個最簡單的創建ChatGPT示例,并且這個聊天機器人可以無限地改進。還可以為每個單獨的Telegram用戶創建聊天分區,將其保存到數據庫中,并添加廣告和訂閱。在API請求失敗的情況下也缺少錯誤處理程序。

原文標題:Own ChatGPT Bot in Telegram,作者:Ilya Sinenko

責任編輯:華軒 來源: 51CTO
相關推薦

2023-06-29 15:04:21

微軟ChatGPT

2023-04-05 19:32:28

2023-01-30 21:34:35

人工智能機器人ChatGPT

2022-07-05 06:42:01

聊天機器人人工智能

2022-07-03 10:23:06

機器人場景個性化

2023-02-15 14:33:26

2017-03-28 12:21:21

機器人定義

2023-03-08 08:00:00

機器人開發

2023-05-18 10:06:00

聊天機器人醫療保健

2023-03-24 09:04:17

2023-02-13 11:42:39

2023-02-13 08:14:45

2022-08-04 07:03:41

AnswersInfobip無代碼

2020-12-02 13:00:17

Recast.AI聊天機器人人工智能

2021-04-21 09:00:00

機器人語言工具

2020-02-02 09:19:14

聊天機器人機器人智能

2019-12-19 16:08:40

人工智能機器人數據

2019-01-25 16:30:34

機器人機器學習人工智能

2023-04-27 08:00:00

點贊
收藏

51CTO技術棧公眾號

日本高清不卡在线观看| 成人视屏免费看| 色yeye香蕉凹凸一区二区av| 亚洲第一天堂久久| 精品精品导航| 久久久亚洲欧洲日产国码αv| 国产成人精品电影久久久| 女人十八毛片嫩草av| 成人影院网站ww555久久精品| 亚洲一区在线电影| 欧美日韩最好看的视频| 一级黄色片在线看| 精品动漫3d一区二区三区免费| 国产视频久久久久久久| 五月天视频在线观看| 国产精品69xx| 国产精品午夜在线观看| 高清av免费一区中文字幕| 黄瓜视频在线免费观看| 欧美福利专区| 亚洲日韩中文字幕| 亚洲妇女无套内射精| 国产精品高清乱码在线观看| 有码一区二区三区| 欧洲在线视频一区| 韩国av免费在线| 蜜臀久久99精品久久久画质超高清 | 国产www视频| 久久亚洲二区| 久久久久久久国产| 日本二区三区视频| 久久91精品| 亚洲成人亚洲激情| 日韩成人av免费| 久久天堂av| 精品国产1区2区| 精品久久久无码人妻字幂| 国产精品99999| 91网站视频在线观看| 亚洲综合色av| 一级片aaaa| 视频精品一区二区| 97热在线精品视频在线观看| 中文字幕亚洲欧美日韩| 欧美一级精品片在线看| 亚洲精品久久7777777| 少妇性l交大片7724com| 亚洲欧美综合久久久久久v动漫| 色婷婷激情久久| 日韩av在线第一页| av中文在线资源库| 亚洲最新在线观看| 日本一道在线观看| 国产在线高清视频| 国产精品欧美久久久久无广告| 免费不卡亚洲欧美| 视频国产一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产丝袜高跟一区| 国产伦精品一区二区三区妓女| 99国产精品久久一区二区三区| 欧美精品乱人伦久久久久久| 日本国产一级片| 亚洲欧美在线综合| 欧美一级日韩一级| 无码国产精品久久一区免费| 亚洲视频三区| 亚洲国产精品中文| 91中文字幕永久在线| 久久av免费| 亚洲视频在线观看免费| www.av欧美| 欧美色图国产精品| 日韩在线视频网| 免费成年人视频在线观看| 一区二区三区毛片免费| 欧美人与物videos| 日韩av大片在线观看| 亚洲欧美激情诱惑| 国产精品福利在线观看网址| 欧美激情一区二区三区免费观看| 久久国产人妖系列| 91久久精品国产91久久性色tv| 丰满人妻一区二区三区免费| 风间由美性色一区二区三区| 精品无码久久久久久久动漫| 狠狠色伊人亚洲综合网站l| 国产欧美一区二区精品忘忧草| 五月天亚洲综合小说网| 在线中文字幕-区二区三区四区| 亚洲综合网站在线观看| 国产视频九色蝌蚪| 久久精品国产福利| 欧美成人性福生活免费看| 亚洲久久久久久| 日韩欧美视频在线播放| 欧美成人高清视频| 4438国产精品一区二区| 久久99国产精品免费| 99久久精品久久久久久ai换脸| 手机在线观看毛片| 中国av一区二区三区| 国产精品久久久久7777| 成人影院入口| 日韩色在线观看| 久久久久久久久久久久| 欧美a级片网站| 日本sm极度另类视频| 国产乱淫片视频| 久久久一区二区| 美女av免费观看| www.一区| 精品无人区太爽高潮在线播放| 免费看特级毛片| 亚洲综合日韩| 99精品国产高清在线观看| 粉嫩av在线播放| 亚洲高清视频在线| 三级一区二区三区| 九色精品91| 久久久久久久久久久亚洲| 真实新婚偷拍xxxxx| 99国产欧美久久久精品| 特级西西444| 亚洲a成人v| 亚洲天堂av电影| 久久久久久久久久久久久久av| 国产高清在线精品| 亚洲免费久久| 成人开心激情| 日韩av在线一区| 国产大片aaa| 国产精品资源在线看| 亚洲一区二区三区免费观看| 在线一区av| 亚洲激情电影中文字幕| 久草福利资源在线观看| 国内精品视频666| 一区二区三区免费看| 国产真实乱子伦| av大片在线| 欧美日韩免费一区二区三区视频| 中文字幕av观看| 欧美日韩91| 日韩免费观看在线观看| 亚洲日本国产精品| 一区二区三区毛片| www.五月天色| 日本在线电影一区二区三区| 欧美在线性视频| 国产日韩一级片| 国产精品久久一卡二卡| 人妻内射一区二区在线视频| 麻豆一区二区麻豆免费观看| 欧美另类高清videos| 国产毛片在线视频| 亚洲精品国产成人久久av盗摄| www.激情小说.com| 欧美日韩国产传媒| 18一19gay欧美视频网站| 亚洲欧美国产高清va在线播放| 自拍偷拍亚洲综合| 伊人色在线观看| 久久免费大视频| 欧洲成人午夜免费大片| 精品推荐蜜桃传媒| 色综合久久综合| 日韩av一二区| 麻豆久久精品| 欧洲精品久久| 亚洲二区av| 久久久精品国产一区二区| 91极品身材尤物theporn| 亚洲欧洲韩国日本视频| 亚洲精品视频三区| 98精品久久久久久久| 亚洲xxxxx| 日本一级理论片在线大全| 91精品久久久久久久91蜜桃| 成人免费精品动漫网站| 国产在线视频不卡二| 992tv成人免费观看| 免费欧美网站| 欧美激情精品久久久久久变态 | 久久性天堂网| 日本一区二区在线| 高清欧美日韩| 国内精品小视频在线观看| 欧美在线精品一区二区三区| 午夜久久久久久久久| 37p粉嫩大胆色噜噜噜| 日韩精品每日更新| 亚洲精品一品区二品区三品区 | 99热这里只有精品8| 日本一区二区三区精品视频| 成人高清一区| 欧美人与物videos| 亚洲av成人无码久久精品老人| 日本精品视频一区二区三区| jizzjizzjizz国产| 不卡av在线免费观看| 国产裸体舞一区二区三区| 日韩在线观看| 99国产超薄肉色丝袜交足的后果| 69av成人| 久久天天躁狠狠躁夜夜av| 精品人妻午夜一区二区三区四区 | 蜜桃av久久久亚洲精品| 欧洲精品久久久久毛片完整版| 免费成人高清视频| 亚洲av成人精品毛片| 欧美日韩国产在线播放网站| 国产精品a成v人在线播放| 99久久精品一区二区| 九九热精品国产| 在线亚洲激情| 在线国产伦理一区| 欧美成人午夜77777| 国产精品视频导航| 在线手机中文字幕| 久久天堂电影网| 激情小视频在线| 日韩女优电影在线观看| 天堂免费在线视频| 狠狠色噜噜狠狠狠狠97| 极品魔鬼身材女神啪啪精品| 久久久无码精品亚洲日韩按摩| 肉丝美足丝袜一区二区三区四| 日韩国产在线一| 97中文字幕在线| 亚洲国产一成人久久精品| 牛人盗摄一区二区三区视频| 日韩精品成人| 国产精品久久久久久av福利| 青草在线视频| 色综合色综合网色综合| 中文字幕在线播放| 亚洲男人天堂2024| 色呦呦中文字幕| 欧美成人精品3d动漫h| 一级片在线观看免费| 亚洲图片欧美视频| 黄色一级片中国| 国产精品婷婷午夜在线观看| 亚洲色成人网站www永久四虎| av一区二区三区| 国产国语老龄妇女a片| 国产在线不卡一卡二卡三卡四卡| 欧美亚洲精品一区| 亚洲春色在线视频| av日韩在线播放| 亚洲一区二区免费在线| 欧美性aaa| 国产精品久久不能| 日韩伦理在线一区| 57pao国产成人免费| 福利影院在线看| 久久久在线观看| 国产盗摄精品一区二区酒店| 久久久久久国产精品三级玉女聊斋 | 日韩国产精品久久久久久亚洲| 欧美日韩精品在线一区二区| 欧美午夜免费影院| 久久人妻无码一区二区| 中文字幕av亚洲精品一部二部| 51xx午夜影福利| 牛牛国产精品| 黄色网在线视频| 国产精品观看| 欧美一级免费播放| 麻豆91精品| 波多野结衣作品集| 日韩电影一二三区| xxxx一级片| 国产精品一区二区在线观看不卡 | 国产www视频在线观看| 久久91亚洲精品中文字幕奶水| 18网站在线观看| 久久久综合av| 黄视频免费在线看| 日本国产精品视频| 成人小电影网站| 成人一区二区电影| 欧美视频二区欧美影视| 动漫精品视频| 香蕉一区二区| 亚洲一区bb| 欧美成人日韩| 久久久久久久久久久99| 久久久久久夜| 日日夜夜精品视频免费观看| 国产成人亚洲综合a∨猫咪| 亚洲av成人精品一区二区三区| 99麻豆久久久国产精品免费| 亚洲一区二区三区蜜桃| 亚洲精选视频在线| 国产精品99re| 色94色欧美sute亚洲线路一久| 中文字幕av网站| 欧美刺激脚交jootjob| 精品黑人一区二区三区在线观看| 精品粉嫩超白一线天av| 午夜国产在线视频| 久久夜色精品国产亚洲aⅴ| 国产美女情趣调教h一区二区| 日韩美女在线观看| 亚洲精品伦理| 好吊色欧美一区二区三区 | 天堂精品视频| 亚洲女同另类| 国产精品999视频| 老司机精品视频一区二区三区| 国产在线观看免费播放| 久久午夜国产精品| 亚洲一区电影在线观看| 欧美日韩国产限制| 国产免费福利视频| 亚洲精品一区在线观看香蕉| 麻豆影院在线| 日韩美女中文字幕| 超碰97久久| 亚洲欧洲久久| 亚洲一区视频| 日本美女久久久| 久久精品日产第一区二区三区高清版| 中文字幕无码日韩专区免费 | 国产成人免费高清| 特级西西www444人体聚色| 亚洲a一区二区| 国产又大又黄又爽| 亚洲欧美精品suv| 婷婷av在线| 亚洲free性xxxx护士白浆| 亚洲区小说区图片区qvod| 2022中文字幕| 另类的小说在线视频另类成人小视频在线| 女尊高h男高潮呻吟| 一区二区高清免费观看影视大全 | 日日摸夜夜添夜夜添精品视频| 一区二区三区人妻| 国产精品青草综合久久久久99| 波多野结衣视频观看| 亚洲第一色中文字幕| av黄色在线| 国产啪精品视频| 日韩精品一区二区久久| 激情六月丁香婷婷| 99视频精品免费视频| 久久精品免费av| 精品国产91洋老外米糕| 91麻豆国产福利在线观看宅福利| 国产精品一区二区三区久久 | 亚洲国产高清自拍| 女人天堂av在线播放| 成人免费福利在线| 色999日韩| 天天爽天天爽夜夜爽| 91在线精品一区二区三区| 日韩免费视频网站| 精品国产凹凸成av人网站| 欧洲性视频在线播放| 国产精品.com| 亚洲精品免费观看| 免费看毛片的网站| 亚洲超丰满肉感bbw| 污污的视频网站在线观看| 97视频在线观看成人| 加勒比中文字幕精品| 国产www免费| 91亚洲精品乱码久久久久久蜜桃| 久久精品久久国产| 亚洲精品720p| 阿v视频在线观看| 久久久com| 日韩精品国产欧美| 人妻丰满熟妇av无码久久洗澡| 欧美日韩国产在线播放| 天天干天天爽天天操| 欧美在线播放视频| 国产中文精品久高清在线不| 日本国产在线播放| 久久先锋资源网| 亚洲影视一区二区| 中文字幕亚洲欧美在线| 日本综合精品一区| 欧美国产日韩激情| 91伊人久久大香线蕉| 夜夜躁日日躁狠狠久久av| 日韩在线免费av| 日韩欧美中文字幕一区二区三区| 白白操在线视频| 国产午夜精品久久久久久久| 中文字幕网址在线| 欧美乱大交xxxxx另类电影| 日韩欧美美女在线观看| 色诱视频在线观看| 亚洲欧美日韩久久| 亚洲伦理在线观看| 国产精品黄色av| 欧美成人有码|