Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BotAPI ¶
type BotAPI interface { GetBotInfo(ctx context.Context) (*model.GetBotInfoRsp, error) // GetBotInfo 获取机器人信息 SetBotIslandLeave(ctx context.Context, req *model.SetBotLeaveIslandReq) (bool, error) // SetBotIslandLeave 机器人退群 GetBotInviteList(ctx context.Context, req *model.GetBotInviteListReq) (*model.GetBotInviteListRsp, error) // GetBotInviteList 获取机器人邀请列表 SetBotInviteAdd(ctx context.Context, req *model.SetBotInviteAddReq) (bool, error) // SetBotInviteAdd 添加成员到机器人邀请列表 SetBotInviteRemove(ctx context.Context, req *model.SetBotInviteRemoveReq) (bool, error) // SetBotInviteRemove 移除成员出机器人邀请列表 }
BotAPI bot API interface
type ChannelAPI ¶
type ChannelAPI interface { GetChannelList(ctx context.Context, req *model.GetChannelListReq) ([]*model.ChannelElement, error) // GetChannelList 获取频道列表 GetChannelInfo(ctx context.Context, req *model.GetChannelInfoReq) (*model.GetChannelInfoRsp, error) // GetChannelInfo 获取频道信息 CreateChannel(ctx context.Context, req *model.CreateChannelReq) (*model.CreateChannelRsp, error) // CreateChannel 创建频道 EditChannel(ctx context.Context, req *model.EditChannelReq) (bool, error) // EditChannel 编辑频道 RemoveChannel(ctx context.Context, req *model.RemoveChannelReq) (bool, error) // RemoveChannel 编辑频道 }
ChannelAPI channel basic API interface
type ChannelArticleAPI ¶
type ChannelArticleAPI interface { SetChannelArticleAdd(ctx context.Context, req *model.SetChannelArticleAddReq) (*model.SetChannelArticleAddRsp, error) // SetChannelArticleAdd 发布帖子 SetChannelArticleRemove(ctx context.Context, req *model.SetChannelArticleRemoveReq) (bool, error) // SetChannelArticleRemove 删除帖子评论回复 }
ChannelArticleAPI channel article API interface
type ChannelVoiceAPI ¶
type ChannelVoiceAPI interface { GetChannelVoiceMemberStatus(ctx context.Context, req *model.GetChannelVoiceMemberStatusReq) (*model.GetChannelVoiceMemberStatusRsp, error) // GetChannelVoiceMemberStatus 获取成员语音频道状态 SetChannelVoiceMemberMove(ctx context.Context, req *model.SetChannelVoiceMemberMoveReq) (bool, error) // SetChannelVoiceMemberMove 移动语音频道成员 SetChannelVoiceMemberEdit(ctx context.Context, req *model.SetChannelVoiceMemberEditReq) (bool, error) // SetChannelVoiceMemberEdit 管理语音中的成员 }
ChannelVoiceAPI channel voice API interface
type Client ¶
type Client interface { Base BotAPI IslandAPI ChannelAPI ChannelVoiceAPI ChannelArticleAPI MessageAPI RoleAPI MemberAPI DigitalAssetAPI DirectMessageAPI ResourceUploadAPI WebsocketAPI GiftAPI }
Client DoDoBot API Interface
type Config ¶
type Config struct { BaseApi string // DoDo OpenAPI Server Domain ClientId string // DoDoBot ClientID Token string // DoDoBot Bot token IsDebug bool // debug mode Timeout time.Duration // resty client request timeout }
Config DoDoBot client configuration
type DigitalAssetAPI ¶
type DigitalAssetAPI interface { GetMemberNFTStatus(ctx context.Context, req *model.GetMemberNFTStatusReq) (*model.GetMemberNFTStatusRsp, error) // GetMemberNFTStatus 获取成员数字藏品判断 GetMemberUPowerchainInfo(ctx context.Context, req *model.GetMemberUPowerchainInfoReq) (*model.GetMemberUPowerchainInfoRsp, error) // GetMemberUPowerchainInfo 取成员高能链数字藏品信息 }
DigitalAssetAPI digital asset API interface
type DirectMessageAPI ¶
type DirectMessageAPI interface {
SendDirectMessage(ctx context.Context, req *model.SendDirectMessageReq) (*model.SendDirectMessageRsp, error) // SendDirectMessage 发送私信
}
DirectMessageAPI direct message (a.k.a. DM) API interface
type GiftAPI ¶
type GiftAPI interface { GetGiftAccount(ctx context.Context, req *model.GetGiftAccountReq) (*model.GetGiftAccountRsp, error) // GetGiftAccount 获取群收入 GetGiftList(ctx context.Context, req *model.GetGiftListReq) ([]*model.GetGiftListRsp, error) // GetGiftList 获取内容礼物列表 GetGiftMemberList(ctx context.Context, req *model.GetGiftMemberListReq) (*model.GetGiftMemberListRsp, error) // GetGiftMemberList 获取内容礼物内成员列表 GetGiftGrossValueList(ctx context.Context, req *model.GetGiftGrossValueListReq) (*model.GetGiftGrossValueListRsp, error) // GetGiftGrossValueList 获取内容礼物总值列表 }
GiftAPI gift API interface
type IslandAPI ¶
type IslandAPI interface { GetIslandList(ctx context.Context) ([]*model.IslandElement, error) // GetIslandList 获取群列表 GetIslandInfo(ctx context.Context, req *model.GetIslandInfoReq) (*model.GetIslandInfoRsp, error) // GetIslandInfo 获取群信息 GetIslandLevelRankList(ctx context.Context, req *model.GetIslandLevelRankListReq) ([]*model.GetIslandLevelRankElement, error) // GetIslandLevelRankList 获取群等级排行榜 GetIslandMuteList(ctx context.Context, req *model.GetIslandMuteListReq) (*model.GetIslandMuteListRsp, error) // GetIslandMuteList 获取群禁言名单 GetIslandBanList(ctx context.Context, req *model.GetIslandBanListReq) (*model.GetIslandBanListRsp, error) // GetIslandBanList 获取群封禁名单 }
IslandAPI island API interface
type MemberAPI ¶
type MemberAPI interface { GetMemberList(ctx context.Context, req *model.GetMemberListReq) (*model.GetMemberListRsp, error) // GetMemberList 获取成员列表 GetMemberInfo(ctx context.Context, req *model.GetMemberInfoReq) (*model.GetMemberInfoRsp, error) // GetMemberInfo 获取成员信息 GetMemberRoleList(ctx context.Context, req *model.GetMemberRoleListReq) ([]*model.RoleElement, error) // GetMemberRoleList 获取成员身份组列表 GetMemberInviteInfo(ctx context.Context, req *model.GetMemberInviteInfoReq) (*model.GetMemberInviteInfoRsp, error) // GetMemberInviteInfo 获取成员邀请信息 SetMemberNick(ctx context.Context, req *model.SetMemberNickReq) (bool, error) // SetMemberNick 编辑成员群昵称 MuteMember(ctx context.Context, req *model.MuteMemberReq) (bool, error) // MuteMember 禁言成员 UnmuteMember(ctx context.Context, req *model.UnmuteMemberReq) (bool, error) // UnmuteMember 取消成员禁言 BanMember(ctx context.Context, req *model.BanMemberReq) (bool, error) // BanMember 永久封禁成员 UnbanMember(ctx context.Context, req *model.UnbanMemberReq) (bool, error) // UnbanMember 取消成员永久封禁 }
MemberAPI member API interface
type MessageAPI ¶
type MessageAPI interface { SendChannelMessage(ctx context.Context, req *model.SendChannelMessageReq) (*model.SendChannelMessageRsp, error) // SendChannelMessage 发送消息 EditChannelMessage(ctx context.Context, req *model.EditChannelMessageReq) (*model.EditChannelMessageRsp, error) // EditChannelMessage 编辑消息 WithdrawChannelMessage(ctx context.Context, req *model.WithdrawChannelMessageReq) (bool, error) // WithdrawChannelMessage 撤回消息 AddChannelMessageReaction(ctx context.Context, req *model.AddChannelMessageReactionReq) (bool, error) // AddChannelMessageReaction 添加表情反应 RemChannelMessageReaction(ctx context.Context, req *model.RemChannelMessageReactionReq) (bool, error) // RemChannelMessageReaction 取消表情反应 SetChannelMessageTop(ctx context.Context, req *model.SetChannelMessageTopReq) (bool, error) // SetChannelMessageTop 置顶消息 GetChannelMessageReactionList(ctx context.Context, req *model.GetChannelMessageReactionListReq) ([]*model.GetChannelMessageReactionListRsp, error) // GetChannelMessageReactionList 获取消息反应列表 GetChannelMessageReactionMemberList(ctx context.Context, req *model.GetChannelMessageReactionMemberListReq) (*model.GetChannelMessageReactionMemberListRsp, error) // GetChannelMessageReactionMemberList 获取消息反应内成员列表 }
MessageAPI message API interface
type OptionHandler ¶
func WithBaseApi ¶
func WithBaseApi(baseApi string) OptionHandler
WithBaseApi Customize DoDoBot Api base host
func WithTimeout ¶
func WithTimeout(duration time.Duration) OptionHandler
WithTimeout Customize RestyClient request timeout
type ResourceUploadAPI ¶
type ResourceUploadAPI interface { UploadImageByBytes(ctx context.Context, req *model.UploadImageByBytesReq) (*model.UploadImageRsp, error) UploadImageByPath(ctx context.Context, req *model.UploadImageByPathReq) (*model.UploadImageRsp, error) }
ResourceUploadAPI resource upload API interface
type RoleAPI ¶
type RoleAPI interface { GetRoleList(ctx context.Context, req *model.GetRoleListReq) ([]*model.RoleElement, error) // GetRoleList 获取身份组列表 CreateRole(ctx context.Context, req *model.CreateRoleReq) (*model.CreateRoleRsp, error) // CreateRole 创建身份组 EditRole(ctx context.Context, req *model.EditRoleReq) (bool, error) // EditRole 编辑身份组 RemoveRole(ctx context.Context, req *model.RemoveRoleReq) (bool, error) // RemoveRole 删除身份组 AddRoleMember(ctx context.Context, req *model.AddRoleMemberReq) (bool, error) // AddRoleMember 赋予成员身份组 RemoveRoleMember(ctx context.Context, req *model.RemoveRoleMemberReq) (bool, error) // RemoveRoleMember 取消成员身份组 GetRoleMemberList(ctx context.Context, req *model.GetRoleMemberListReq) (*model.GetRoleMemberListRsp, error) // GetRoleMemberList 获取身份组成员列表 }
RoleAPI role API interface
type WebsocketAPI ¶
type WebsocketAPI interface {
GetWebsocketConnection(ctx context.Context) (*model.GetWebsocketConnectionRsp, error)
}
WebsocketAPI websocket API interface