IMP(低代码音视频工厂)SDK v1.5.0
IMP SDK API Reference Manual for Windows Platforms
i_chat.h
1#pragma once
2#include <memory>
3#include <string>
4#include <functional>
5#include "i_plugin.h"
6#include "sdk_api_define.h"
7#include "meta_space_define.h"
8#include "meta/chat_event_listener.h"
9#include "chat/get_topic_info_req.h"
10#include "chat/get_topic_info_rsp.h"
11#include "chat/list_comment_req.h"
12#include "chat/list_comment_rsp.h"
13#include "chat/list_ban_comment_users_req.h"
14#include "chat/list_ban_comment_users_rsp.h"
15#include "chat/send_custom_message_req.h"
16#include "chat/send_custom_message_rsp.h"
17#include "chat/send_system_message_req.h"
18#include "chat/send_system_message_rsp.h"
19#include "chat/send_system_message_to_users_req.h"
20#include "chat/send_system_message_to_users_rsp.h"
21#include "chat/send_custom_message_to_users_req.h"
22#include "chat/send_custom_message_to_users_rsp.h"
23#include "dps_error.h"
24
25META_SPACE_NAMESPACE_BEGIN
26
27class IChat : public IPlugin {
28public:
29 virtual ~IChat() {};
30
35 virtual void SendComment(const std::string& comment,
36 const std::function<void(const std::string& comment_id)>& success_callback,
37 const std::function<void(const ::alibaba::dps::DPSError & error)>& failure_callback) = 0;
38
42 virtual void MuteAll() = 0;
43
47 virtual void CancelMuteAll() = 0;
48
53 virtual void MuteUser(const std::string& uid) = 0;
54
59 virtual void CancelMuteUser(const std::string&) = 0;
60
65 virtual void SetChatEventListener(const std::shared_ptr<::alibaba::meta::ChatEventListener> & listener) = 0;
66
72 virtual void GetTopicInfo(
73 const std::function<void(const ::alibaba::chat::GetTopicInfoRsp & rsp)>& on_success,
74 const std::function<void(const ::alibaba::dps::DPSError & error)>& on_failure) = 0;
75
82 virtual void ListComment(const ::alibaba::chat::ListCommentReq & req,
83 const std::function<void(const ::alibaba::chat::ListCommentRsp & rsp)>& on_success,
84 const std::function<void(const ::alibaba::dps::DPSError & error)>& on_failure) = 0;
85
92 virtual void ListBanUsers(
93 const std::function<void(const ::alibaba::chat::ListBanCommentUsersRsp & rsp)>& on_success,
94 const std::function<void(const ::alibaba::dps::DPSError & error)>& on_failure) = 0;
95
102 virtual void SendCustomMessage(
104 const std::function<void(const ::alibaba::chat::SendCustomMessageRsp & rsp)>& on_success,
105 const std::function<void(const ::alibaba::dps::DPSError & error)>& on_failure) = 0;
106
115 const std::function<void(const ::alibaba::chat::SendCustomMessageToUsersRsp & rsp)>& on_success,
116 const std::function<void(const ::alibaba::dps::DPSError & error)>& on_failure) = 0;
117
118};
119
120META_SPACE_NAMESPACE_END
121
Definition: i_chat.h:27
virtual void MuteUser(const std::string &uid)=0
禁言某个用户
virtual void ListComment(const ::alibaba::chat::ListCommentReq &req, const std::function< void(const ::alibaba::chat::ListCommentRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
获取历史评论
virtual void SendComment(const std::string &comment, const std::function< void(const std::string &comment_id)> &success_callback, const std::function< void(const ::alibaba::dps::DPSError &error)> &failure_callback)=0
发送消息二点接口
virtual void CancelMuteUser(const std::string &)=0
取消禁言某个用户
virtual void SendCustomMessage(const alibaba::chat::SendCustomMessageReq &req, const std::function< void(const ::alibaba::chat::SendCustomMessageRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
发送自定义消息
virtual void SetChatEventListener(const std::shared_ptr<::alibaba::meta::ChatEventListener > &listener)=0
设置互动相关的事件回调
virtual void SendCustomMessageToUsers(const alibaba::chat::SendCustomMessageToUsersReq &req, const std::function< void(const ::alibaba::chat::SendCustomMessageToUsersRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
发送自定义消息给指定的用户
virtual void CancelMuteAll()=0
取消禁言全部用户
virtual void GetTopicInfo(const std::function< void(const ::alibaba::chat::GetTopicInfoRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
获取互动话题相关信息
virtual void MuteAll()=0
禁言全部用户
virtual void ListBanUsers(const std::function< void(const ::alibaba::chat::ListBanCommentUsersRsp &rsp)> &on_success, const std::function< void(const ::alibaba::dps::DPSError &error)> &on_failure)=0
获取被禁言用户
Definition: i_plugin.h:8
发送自定义消息请求
Definition: send_custom_message_req.h:13
发送自定义消息给指定人员请求
Definition: send_custom_message_to_users_req.h:14