Documentation
¶
Index ¶
- Constants
- type Channel
- type ChannelType
- type Client
- func (cli *Client) ApproveFriend(messageID string, approve bool, comment string) (err error)
- func (cli *Client) ApproveGuild(messageID string, approve bool, comment string) (err error)
- func (cli *Client) ApproveGuildMember(messageID string, approve bool, comment string) (err error)
- func (cli *Client) ClearReaction(channelID, messageID, emoji string) (err error)
- func (cli *Client) CreateChannel(guildID string, data *Channel) (channel *Channel, err error)
- func (cli *Client) CreateGuildRole(guildID string, role *GuildRole) (role2 *GuildRole, err error)
- func (cli *Client) CreateMessage(channelID, content string) (messages []Message, err error)
- func (cli *Client) CreateReaction(channelID, messageID, emoji string) (err error)
- func (cli *Client) CreateUserChannel(userID string) (channel *Channel, err error)
- func (cli *Client) DeleteChannel(channelID string) (err error)
- func (cli *Client) DeleteGuildRole(guildID, roleID string) (err error)
- func (cli *Client) DeleteMessage(channelID, messageID string) (err error)
- func (cli *Client) DeleteReaction(channelID, messageID, emoji, userID string) (err error)
- func (cli *Client) GetChannel(channelID string) (channel *Channel, err error)
- func (cli *Client) GetGuild(guildID string) (guild *Guild, err error)
- func (cli *Client) GetGuildMember(guildID, userID string) (member *GuildMember, err error)
- func (cli *Client) GetLogin() (login *Login, err error)
- func (cli *Client) GetMessage(channelID, messageID string) (message *Message, err error)
- func (cli *Client) GetUser(userID string) (user *User, err error)
- func (cli *Client) KickGuildMember(guildID, userID string, permanent bool) (err error)
- func (cli *Client) ListChannel(guildID, next string) (channels *List[Channel], err error)
- func (cli *Client) ListFriend(next string) (users *List[User], err error)
- func (cli *Client) ListGuild(next string) (guilds *List[Guild], err error)
- func (cli *Client) ListGuildMember(guildID, next string) (members *List[GuildMember], err error)
- func (cli *Client) ListGuildRole(guildID, next string) (roles *List[GuildRole], err error)
- func (cli *Client) ListMessage(channelID, next string) (messages *List[Message], err error)
- func (cli *Client) ListReaction(channelID, messageID, emoji, next string) (users *List[User], err error)
- func (cli *Client) Listen(handler func(*Event))
- func (cli *Client) Platform() string
- func (cli *Client) SelfID() string
- func (cli *Client) SetGuildMemberRole(guildID, userID, roleID string) (err error)
- func (cli *Client) UnsetGuildMemberRole(guildID, userID, roleID string) (err error)
- func (cli *Client) UpdateChannel(channelID string, data *Channel) (err error)
- func (cli *Client) UpdateGuildRole(guildID, roleID string, role *GuildRole) (err error)
- func (cli *Client) UpdateMessage(channelID, messageID, content string) (err error)
- type Event
- type Guild
- type GuildMember
- type GuildRole
- type Identify
- type List
- type Login
- type LoginStatus
- type Message
- type OpCode
- type Ready
- type Signal
- type User
Constants ¶
View Source
const ( // ChannelTypeText 文本频道. ChannelTypeText = iota // ChannelTypeVoice 语音频道. ChannelTypeVoice // ChannelTypeCategory 分类频道. ChannelTypeCategory // ChannelTypeDirect 私聊频道. ChannelTypeDirect )
View Source
const ( // LoginStatusOffline 离线. LoginStatusOffline = iota // LoginStatusOnline 在线. LoginStatusOnline // LoginStatusConnect 连接中. LoginStatusConnect // LoginStatusDisconnect 断开连接. LoginStatusDisconnect // LoginStatusReconnect 重新连接. LoginStatusReconnect )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Channel ¶
type Channel struct { // ID 频道 ID ID string `json:"id"` // Type 频道类型 Type ChannelType `json:"type"` // Name 频道名称 Name string `json:"name"` // ParentID 父频道 ID ParentID string `json:"parent_id"` // Avatar 频道头像 Avatar string `json:"avatar"` }
Channel 频道.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client satori 客户端.
func (*Client) ApproveFriend ¶
func (*Client) ApproveGuild ¶
func (*Client) ApproveGuildMember ¶
func (*Client) ClearReaction ¶
func (*Client) CreateChannel ¶
func (*Client) CreateGuildRole ¶
func (*Client) CreateMessage ¶
func (*Client) CreateReaction ¶
func (*Client) CreateUserChannel ¶
func (*Client) DeleteChannel ¶
func (*Client) DeleteGuildRole ¶
func (*Client) DeleteMessage ¶
func (*Client) DeleteReaction ¶
func (*Client) GetChannel ¶
func (*Client) GetGuildMember ¶
func (cli *Client) GetGuildMember(guildID, userID string) (member *GuildMember, err error)
func (*Client) GetMessage ¶
func (*Client) KickGuildMember ¶
func (*Client) ListChannel ¶
func (*Client) ListFriend ¶
func (*Client) ListGuildMember ¶
func (cli *Client) ListGuildMember(guildID, next string) (members *List[GuildMember], err error)
func (*Client) ListGuildRole ¶
func (*Client) ListMessage ¶
func (*Client) ListReaction ¶
func (*Client) SetGuildMemberRole ¶
func (*Client) UnsetGuildMemberRole ¶
func (*Client) UpdateChannel ¶
func (*Client) UpdateGuildRole ¶
func (*Client) UpdateMessage ¶
type Event ¶
type Event struct { // ID 事件 ID ID int64 `json:"id"` // Type 事件类型 Type string `json:"type"` // Platform 接收者的平台名称 Platform string `json:"platform"` // SelfID 接收者的平台账号 SelfID string `json:"self_id"` // Timestamp 事件的时间戳 Timestamp int64 `json:"timestamp"` // Channel 事件所属的频道 Channel *Channel `json:"channel"` // Guild 事件所属的群组 Guild *Guild `json:"guild"` // Login 事件的登录信息 Login *Login `json:"login"` // Member 事件的目标成员 Member *GuildMember `json:"member"` // Message 事件的消息 Message *Message `json:"message"` // Operator 事件的操作者 Operator *User `json:"operator"` // Role 事件的目标角色 Role *GuildRole `json:"role"` // User 事件的目标用户 User *User `json:"user"` }
Event defines model for Event.
type Guild ¶
type Guild struct { // ID 群组 ID ID string `json:"id"` // Name 群组名称 Name string `json:"name"` // Avatar 群组头像 Avatar string `json:"avatar"` }
Guild 群组.
type GuildMember ¶
type GuildMember struct { // 用户对象 User *User `json:"user"` // Name 用户在群组中的名称 Name string `json:"name"` // Avatar 用户在群组中的头像 Avatar string `json:"avatar"` // JoinAt 加入时间 JoinAt int64 `json:"joined_at"` }
GuildMember 群组成员.
type List ¶
type List[T Channel | Guild | GuildMember | GuildRole | Message | User] struct { // Data 数据数组 Data []T `json:"data"` // Next 分页 Next string `json:"next"` }
List defines model for List.
type Login ¶
type Login struct { // User 用户对象 User *User `json:"user"` // SelfID 平台账号 SelfID string `json:"self_id"` // Platform 平台名称 Platform string `json:"platform"` // Status 登录状态 Status LoginStatus `json:"status"` }
Login 登录信息.
type Message ¶
type Message struct { // ID 消息 ID ID string `json:"id"` // Content 消息内容 Content string `json:"content"` // Channel 频道对象 Channel *Channel `json:"channel"` // Guild 群组对象 Guild *Guild `json:"guild"` // Member 成员对象 Member *GuildMember `json:"member"` // User 用户对象 User *User `json:"user"` // CreatedAt 消息发送的时间戳 CreatedAt int64 `json:"created_at"` // UpdatedAt 消息修改的时间戳 UpdatedAt int64 `json:"updated_at"` }
Message 消息.
Click to show internal directories.
Click to hide internal directories.