wxserver
ver v0.3.4
Server push pesan WeChat perusahaan khusus header C++
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();
Tambahkan fungsi panggilan balik ketika pesan diterima
[&server]( const ws::Request &req, ws::Message &res){}
user_id
Id pengirim pesancontent
. set_user(user_id)
Tentukan pengguna yang akan dibalas, defaultnya adalah pengirim pesan
set_content(MsgType, data)
Tentukan konten balasan pesan
Tipe Pesan | info |
---|---|
teks | teks |
penurunan harga | subset penurunan harga |
gambar | Gambar (jalur) |
mengajukan | file (jalur) |
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);
server | info |
---|---|
tuan rumah | Alamat berjalan |
pelabuhan | pelabuhan yang berjalan |
aktifkan_console_logger | Keluaran konsol log, false tidak keluar |
jalur_logging | File log, null tidak ditampilkan ke file |
weixin | info |
---|---|
ID Agen | Terletak di bisnisku/xxx/AgentId |
CorpID | Terletak di Bisnisku/Informasi Bisnis/ID Bisnis |
Rahasia Perusahaan | Terletak di Manajemen Aplikasi/xxx/Rahasia |
Token dan PengkodeanAESKey | Terletak di Manajemen Aplikasi/xxx/Fungsi/Pengaturan API Terima/ |
Catatan: Berikut ini adalah file konfigurasi yang diperlukan dalam contoh, tidak diperlukan untuk wxserver
bot | info |
---|---|
bot | "hugging_face" atau "chatgpt" |
proksi | Alamat proxy Http, setel ke null jika tidak diperlukan |
proxy_port | Port proxy Http, setel ke null jika tidak diperlukan |
pelukan_wajah | info |
---|---|
model | Diperlukan percakapan, seperti ingen51/DialoGPT-medium-GPT4 |
token | Token Memeluk Wajah |
terbuka | info |
---|---|
model | Seperti "gpt-3.5-turbo" |
token | Token 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