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.