channelbot

package
v0.0.0-...-e4de639 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 10, 2023 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ChannelMap = make(map[string]map[string]dto.Channel)

ChannelMap Guild -> (channelId -> channelName)

View Source
var FreshmanCourseMap = map[string]string{
	"高等数学":   "https://pd.qq.com/s/hmjpd7fzl",
	"大学物理":   "https://pd.qq.com/s/2ffmv9mh9",
	"数字电路":   "https://pd.qq.com/s/chxcd0ndc",
	"高级程序设计": "https://pd.qq.com/s/h8u8jw80c",
	"离散数学":   "https://pd.qq.com/s/1vg90cgh7",
	"线性代数":   "https://pd.qq.com/s/2yhw9kuzz",
	"大学英语":   "https://pd.qq.com/s/ggwhoywvh",
}

FreshmanCourseMap 大一板块

View Source
var SophomoreCourseMap = map[string]string{
	"数据结构":    "https://pd.qq.com/s/1udvk4wwv",
	"计算机组成原理": "https://pd.qq.com/s/6v33dnhc",
	"人工智能引论":  "https://pd.qq.com/s/w2f05x8x",
	"最优化方法":   "https://pd.qq.com/s/7pamq1zlt",
	"概率论":     "https://pd.qq.com/s/3a3dxj609",
	"大学英语":    "https://pd.qq.com/s/1ooiiut87",
}

SophomoreCourseMap 大二板块

View Source
var UserMap = make(map[string]map[string]dto.User)

UserMap Guild -> (userId -> userName)

Functions

func ATMessageEventHandler

func ATMessageEventHandler() event.ATMessageEventHandler

ATMessageEventHandler 实现处理 at 消息的回调

func ChannelEventHandler

func ChannelEventHandler() event.ChannelEventHandler

ChannelEventHandler 处理子频道事件

func CreateMessageHandler

func CreateMessageHandler() event.MessageEventHandler

CreateMessageHandler 处理消息事件

func DirectMessageHandler

func DirectMessageHandler() event.DirectMessageEventHandler

DirectMessageHandler 处理私信事件

func ErrorNotifyHandler

func ErrorNotifyHandler() event.ErrorNotifyHandler

func GetChannelById

func GetChannelById(guildId string, channelId string) dto.Channel

func GetChannelMembers

func GetChannelMembers(guildId string) ([]dto.User, error)

GetChannelMembers 查询频道内所有成员(该 API 仅私域机器人可调用,难绷)

func GetUserById

func GetUserById(guildId string, userId string) dto.User

func GuildEventHandler

func GuildEventHandler() event.GuildEventHandler

GuildEventHandler 处理频道事件

func InteractionHandler

func InteractionHandler() event.InteractionEventHandler

InteractionHandler 处理内联交互事件

func MemberEventHandler

func MemberEventHandler() event.GuildMemberEventHandler

MemberEventHandler 处理成员变更事件

func MentionUser

func MentionUser(channelId string, userId string)

func ReadyHandler

func ReadyHandler() event.ReadyHandler

ReadyHandler 自定义 ReadyHandler 感知连接成功事件

func Run

func Run(wg *sync.WaitGroup)

func SendPicToChannelMsg

func SendPicToChannelMsg(
	channelID string,
	qrContent []byte,
	data map[string]string) ([]byte, error)

func ThreadEventHandler

func ThreadEventHandler() event.ThreadEventHandler

ThreadEventHandler 论坛主贴事件

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL