wxserver
ver v0.3.4
Корпоративный сервер отправки сообщений WeChat 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();
Добавьте функцию обратного вызова при получении сообщения
[&server]( const ws::Request &req, ws::Message &res){}
user_id
Идентификатор отправителя сообщенияcontent
сообщения. 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);
сервер | информация |
---|---|
хозяин | Текущий адрес |
порт | работающий порт |
Enable_console_logger | Вывод консоли журнала, false не выводится |
путь_регистрации | Файл журнала, ноль не выводится в файл |
Вэйсинь | информация |
---|---|
Идентификатор агента | Расположен по адресу mybusiness/xxx/AgentId. |
CorpID | Расположен в разделе «Мой бизнес»/Бизнес-информация/Бизнес-идентификатор. |
CorpSecret | Расположен в папке «Управление приложениями/xxx/Secret». |
Токен и кодированиеAESKey | Расположен в папке «Управление приложениями/xxx/Function/Settings API Receive/». |
Примечание. Ниже приведены файлы конфигурации, необходимые в примере, но не необходимые для wxserver.
бот | информация |
---|---|
бот | «hugging_face» или «chatgpt» |
прокси | Адрес HTTP-прокси, установите значение null, если не требуется. |
proxy_port | Порт прокси-сервера Http, установите значение null, если не требуется. |
обнимающее_лицо | информация |
---|---|
модель | Требуется разговорная речь, например ingen51/DialoGPT-medium-GPT4. |
жетон | Токен HuggingFace |
опенай | информация |
---|---|
модель | Такие как "gpt-3.5-турбо" |
жетон | Токен 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