wxserver
ver v0.3.4
C++ ヘッダーのみのエンタープライズ WeChat メッセージ プッシュ サーバー
ws::Server server;
server.load_config( " config.czh " );
server.add_msg_handle(
[&server]( const ws::Request &req, ws::Message &res)
{
res. set_content (ws::MsgType::text, " hello, world " );
});
server.run();
メッセージ受信時のコールバック関数を追加する
[&server]( const ws::Request &req, ws::Message &res){}
user_id
メッセージ送信者の IDcontent
メッセージのコンテンツ。 set_user(user_id)
返信するユーザーを指定します。デフォルトはメッセージ送信者です。
set_content(MsgType, data)
メッセージの返信内容を指定する
メッセージタイプ | 情報 |
---|---|
文章 | 文章 |
値下げ | マークダウンサブセット |
画像 | 画像(パス) |
ファイル | ファイル(パス) |
server.add_msg_handle(
[&server]( const ws::Request &req, ws::Message &res)
{
std::thread (
[req, &server]()
{
// do something
res. set_content (ws::MsgType::text, ret);
}). detach ();
});
server.send_message({ws::MsgType::text, " hello " , " caozhanhao " });
server.send_message({ws::MsgType::file, " LICENSE " , " caozhanhao " });
server.send_message({ws::MsgType::image, " example.jpg " , " caozhanhao " });
server.send_message({ws::MsgType::markdown, " `hello world` " , " caozhanhao " });
// ... 同set_content
Server (std::string host, int port_, int agent_id, const std::string& token, const std::string encoding_aes_key,
const std::string corp_id, const std::string corp_secret,
bool enable_console_logger, const std::string& logging_path = " " )
ws::Server server;
server.load_config( " config.czh " );
// or
// auto config = ws::parse_config("config.czh");
// server.load_config(config);
サーバ | 情報 |
---|---|
ホスト | ランニングアドレス |
ポート | 実行ポート |
イネーブルコンソールロガー | ログコンソール出力、false は出力しない |
ロギングパス | ログファイル、nullはファイルに出力されません |
偉信 | 情報 |
---|---|
エージェントID | mybusiness/xxx/AgentId にあります |
企業ID | マイビジネス/ビジネス情報/ビジネスIDにあります |
企業秘密 | Application Management/xxx/Secret にあります |
トークンとエンコーディングAESKey | Application Management/xxx/Function/Settings API Receive/ にあります。 |
注: 以下は、この例で必要な設定ファイルですが、wxserver には必要ありません。
ボット | 情報 |
---|---|
ボット | 「hugging_face」または「chatgpt」 |
プロキシ | HTTP プロキシ アドレス。必要ない場合は null に設定します。 |
プロキシポート | HTTP プロキシ ポート。不要な場合は null に設定します。 |
抱きしめる顔 | 情報 |
---|---|
モデル | ingen51/DialoGPT-medium-GPT4 などの会話が必要 |
トークン | ハグフェイストークン |
オープンナイ | 情報 |
---|---|
モデル | 「gpt-3.5-turbo」など |
トークン | OpenAIトークン |
g++ examples/src/main.cpp -I examples/src -I include -I thirdparty -I thirdparty/json/include -I thirdparty/libczh/include -lssl -lcrypto -lpthread -O2 -std=c++2a -o wxserver-linux
g++ examples/src/main.cpp -I examples/src -I " C:Program FilesOpenSSL-Win64include " -I include -I thirdparty -I thirdparty/json/include -I thirdparty/libczh/include -L " C:Program FilesOpenSSL-Win64lib " -lssl -lcrypto -l ws2_32 -l crypt32 -lpthread -O2 -std=c++2a -o wxserver-windows.exe