記事ディレクトリ
序文
FeishuでchatGPTロボットを作成してチャットします 以下の手順ではGitクローンプロジェクトを使用します 事前にGitをインストールする必要があります クローンプロジェクトはGo言語プロジェクトなので事前にGo言語環境をインストールする必要があります
環境リスト
-
ギット
-
ゴー1.20
1.フェイシュの設定
フェイシュウに初めて登録する場合、個人アカウントを作成できます
入力後、フェイシュを作成します企业自建项目
次に、ロボットの名前と説明を設定し、下のアイコンと色を選択します。
作成が成功したら、ロボットの能力を追加します
2. feishu-chatgpt プロジェクトのクローンを作成します。
feishu-chatgpt プロジェクトは、Feishu から chatgpt を呼び出す機能を統合しています。ここでは、powershell の git を使用してプロジェクトのクローンを作成するために、windwos システムを使用し、ディレクトリを選択してプロジェクトをクローンします。
git clone https://github.com/Leizhenpeng/feishu-chatgpt.git
それから入力してくださいcode目录
cd feishu-chatgpt/code
設定ファイル名を変更する
mv config.example.yaml config.yaml
3. config.yaml ファイルを構成する
上記で複製したプロジェクト ディレクトリのコード フォルダーに、config.yaml
構成ファイルが表示されます。
設定ファイルを開くと、最初の 2 つのパラメータがFeishu で作成したプロジェクトのAPP ID
合計に対応していることがわかります。App Secret
Feishuを開き、対応するパラメータをコピーします
設定ファイルに対応してこれら 2 つのパラメータを入力します。
APP_ENCRYPT_KEY
次に、さらに2 つのパラメータが以下にあります。APP_VERIFICATION_TOKEN
フェイシュでも、 をクリックする事件与订阅
と表示されます。
最初の値は有効になっていません。更新をクリックしてください。
次に、2 つの値をそれぞれ構成ファイルに入力します。忘れずに保存してください。
Feishu のパラメータを入力したら、次のステップは設定ファイルに openAI のパラメータを設定することです. openAI の KEY を取得する必要があります. openAI の公式 Web サイトにアクセスして自分のアカウントで取得することができます,またはhttps://freeopenai.xyzなど、テスト用の無料 Web サイトがいくつかあります。この Web サイトではキーを取得できます。取得後、キーの値を構成ファイルに入力します。ファイルを保存することを忘れないでください。
設定ファイルを開くと、最初の 2 つのパラメータが Feishu で作成したプロジェクトの APP ID と App Secret に対応していることがわかります。
最後に、デバイスはプロキシを使用する必要があります。最後の行でプロキシを設定します。設定しないと、chatgpt インターフェイスにアクセスできなくなり、chatGPT から返される回答が得られなくなります。
4. feishu-chatgpt プロジェクトを実行する
最初の実行では、関連する必要なパッケージがダウンロードされます。ダウンロードが成功しないようにするには、まず go でプロキシを設定し、次のコマンドを実行します。切换国内代理
go env -w GOPROXY=https://goproxy.cn,direct
次に运行main.go文件
、プロジェクトを開始し、
go run main.go
画像の上のパスに注目してください。feishu-chatgpt プロジェクトのコード フォルダーで操作する必要があります。起動すると、ポート番号が表示されます。ポート番号は次のとおりです。9000
サービス開始後、Feishuロボットがサービスに接続するためのアドレスを設定する必要があり、LANアドレスではなく外部ネットワークアドレスを設定する必要があります。
ここでは、cpolar 内部ネットワーク侵入ツールを使用して、ポート 9000 のローカル サービスをパブリック ネットワークにマッピングします。これにより、対応するパブリック ネットワーク アドレスが自動的に生成されて返されます。このパブリック ネットワーク アドレスを使用して、Feishu ロボット接続サービスを設定できます。パブリック ネットワーク IP がないため、ルーターを設定する必要がなく、パブリック ネットワーク サーバーも必要ありません。
5. cpolar イントラネットペネトレーションをインストールする
cpolar公式サイト: https: //www.cpolar.com/
cpolar 公式 Web サイトにアクセスし、アカウントを登録し、Windows バージョンの cpolar クライアントをダウンロードしてインストールします。
cpolar イントラネット ペネトレーションのインストールが成功したら、ブラウザでローカル ポート 9200 [ http://localhost:9200 ] にアクセスし、cpolar アカウントでログインします。
左側のダッシュボードで [トンネル管理] をクリックし、[トンネルの作成] をクリックして http トンネルを作成し、ポート 9000 をポイントします。これは、上記の main.go を実行するサービス ポート番号です。
- トンネル名: 名前はカスタマイズできます。既存のトンネル名と重複しないように注意してください。
- プロトコル: http を選択します
- ローカルアドレス: 9000
- ドメイン名のタイプ: 無料でランダムなドメイン名を選択します
- 地域: 中国 VIP を選択
クリック创建
トンネルが正常に作成されたら、左側のステータス - オンライン トンネル リストをクリックし、生成されたパブリック ネットワーク アドレスを表示して、アドレスをコピーします。
次に、Feishu ロボットを開き、上記のパブリック ネットワーク アドレスを入力し、リソース パスを追加する必要があることに注意して、[/webhook/card
確認] をクリックします。
[確認] をクリックした後、成功を示すプロンプトは表示されず、PowerShell で出力されたログも確認できます。
6. 固定パブリックネットワークアドレス
ここで作成したのは無料のランダムな一時的なトンネルであるため、生成されるパブリック ネットワーク アドレスは 24 時間以内にランダムに変化するため、長期間の使用には適していません。そこで、次にこのパブリック ネットワーク アドレスを修正します。
cpolar パッケージは基本パッケージ以上にアップグレードする必要があり、各パッケージに対応する帯域幅が異なることに注意してください。
cpolar公式 Web サイトの背景にログインし、左側の をクリックして を预留
選択し、保留二级子域名
第 2 レベルのサブドメイン名を設定して、「予約」をクリックし、予約が成功したら、予約した第 2 レベルのサブドメイン名をコピーします。
予約が成功したら、予約した第 2 レベルのサブドメイン アドレスをコピーします。
ローカル ポート 9200 [127.0.0.1:9200] にアクセスし、cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードでトンネル管理をクリックし、設定する隧道列表
トンネルを見つけて、右側の をクリックします编辑
トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します。
- ドメイン名のタイプ: 第 2 レベルのサブドメイン名を選択します
- サブドメイン: 予約済みのサブドメイン名を入力します。
クリック更新
更新が完了したら、オンライン トンネル リストを開くと、パブリック ネットワーク アドレスが変更され、アドレス名も予約済みの第 2 レベルのサブドメイン名になっていることがわかります。それをコピーします。
次に、Feishu ロボットを開き、把随机地址换成我们固定的公网地址
[保存] をクリックします。
次に、次のファイルを開き事件订阅
、パブリック ネットワーク アドレスも設定し、後ろのリソース パスを変更して/webhook/event
、[保存] をクリックします。
7. ロボットの権限設定
権限管理を開き、権限をフィルターし、入力しますim:message
次に、次の権限をバッチで有効にします
- im:resource (画像またはファイルのリソースを取得およびアップロード)
- m:メッセージ
- im:message.group_at_msg (グループ内のすべてのメッセージを取得)
- im:messagegroup_at_msg:readonly (グループチャットで @robot メッセージイベントを受信)
- im:message.p2p_msg (ユーザーがロボットに送信した単一のチャット メッセージを取得します)
- im:messagep2p_msg:readonly (ユーザーがロボットに送信した単一のチャット メッセージを読み取ります)
- im:message:send_as_bot (グループ内のユーザー @bot のメッセージを取得します)
- im:chat:readonly (グループ情報の取得)
- im:chat (グループ情報の取得と更新)
検索してim:resource
この権限を開きます
次に、もう一度入力してim:chat
次の 2 つの権限を有効にします
次にイベントを追加し、次の 3 つのイベントを追加します
8. バージョンの作成
上をクリックして创建版本
バージョン情報を入力し、更新手順を入力してください
次に、下をクリックして保存します
正常に保存したら申请线上发布
9. テスト企業を作成する
「ビジネスと人々をテストする」の横をクリックしてください。创建一个测试企业
作成後、クリックします关联应用
次に、アカウントを切り替えて、上で作成したテスト エンタープライズ アカウントに切り替えます。
切り替え後、作成したロボットプロジェクトが表示されます。クリックして入力してください
ステータスが公開されていることがわかります
次に、最後のステップの設定を続行し、資格情報と基本情報を開いて、これら 2 つの値APPID
を表示する必要があります。APP Secret
次に、構成ファイル内の上記 2 つの値を置き換えます。構成ファイルは、Feishu 個人アカウントの値を使用します。テスト エンタープライズ アカウントが作成されたので、テスト エンタープライズ アカウントの合計に変更する必要がありますAPPID
。APP Secret
変更後再起動
10. ロボットテスト
Feishu をダウンロードし、Feishu を開き、ログイン時に上記で作成したテスト エンタープライズ アカウントを選択します
次に「検索」をクリックします
と入力するchat
と、セットアップしたロボットが表示され、クリックします
それから会話ができますが、海外のインターフェイスなのでロボットの応答は少し遅いです