Retrieve channel-based chat history
How to retrieve channel-based chat history.
読み終わるまでの所要時間 1 分最終更新 8ヶ月前
To retrieve the channel-based chat history, you need to sign in and connect to at least one channel. You can then use to make a request.
vx_req_session_chat_history_queryvx_req_session_chat_history_queryYou will receive a event for every message.
vx_evt_account_archive_messageThe following code is an example of how to retrieve the last 20 messages for the specific channel:
vx_req_session_chat_history_query *req;vx_req_session_chat_history_query_create(&req);req->session_handle = vx_strdup("mychannel");req->max = 20;vx_issue_request2(&req->base);
After you get these messages, the game must then process two types of event messages:
vx_evt_session_archive_messagevx_evt_session_archive_query_end_t
void HandleSessionChatHistoryMessage(vx_evt_session_archive_message *evt){ // Use information in events to display messages …} void HandleSessionChatHistoryEnd(vx_evt_session_archive_query_end_t *resp){ if (resp != nullptr && resp->return_code == 0) { // Ended abnormally } else { // Ended properly }}