Documentation
¶
Index ¶
- func ArgSplit(str string) (result []string)
- func DecodeGifWithCompleteFrame(r io.Reader) (g *gif.GIF, err error)
- func DeserializationElement(r string) ([]message.IMessageElement, error)
- func DeserializationGroupMsg(r string) (*message.GroupMessage, error)
- func FilePathWalkDir(root string) ([]string, error)
- func FriendLogFields(uin uint32) logrus.Fields
- func FuncName() string
- func GetGifDimensions(gif *gif.GIF) (x, y int)
- func GroupLogFields[GT constraints.Integer](groupCode GT) logrus.Fields
- func ImageFormat(origImage []byte) (string, error)
- func ImageGet(url string, opt ...requests.Option) ([]byte, error)
- func ImageGetWithoutCache(url string, opt ...requests.Option) ([]byte, error)
- func ImageNormSize(origImage []byte) ([]byte, error)
- func ImageReserve(imgBytes []byte) ([]byte, error)
- func ImageResize(origImage []byte, width, height uint) ([]byte, error)
- func ImageSuffix(name string) bool
- func JoinInt[T constraints.Signed](ele []T, sep string) string
- func JoinInt64(ele []int64, sep string) string
- func JoinUint[T constraints.Unsigned](ele []T, sep string) string
- func MergeImages(images [][]byte) ([]byte, error)
- func PrefixMatch(opts []string, prefix string) (string, bool)
- func RemoveHtmlTag(s string) string
- func Retry(count int, interval time.Duration, f func() bool) bool
- func SerializationElement(e []message.IMessageElement) (string, error)
- func SerializationGroupMsg(m *message.GroupMessage) (string, error)
- func SubImage(img image.Image, r image.Rectangle) image.Image
- func Switch2Bool(s string) bool
- func TimestampFormat(ts int64) string
- func ToDatas(data interface{}) (map[string]string, error)
- func ToParams(data interface{}) (gout.H, error)
- func UnquoteString(s string) (string, error)
- func UploadGroupImage(groupCode uint32, img []byte, isNorm bool) (image *message.ImageElement, err error)
- func UploadGroupImageByUrl(groupCode uint32, url string, isNorm bool) (*message.ImageElement, error)
- func UploadPrivateImage(uin uint32, img []byte, isNorm bool) (*message.ImageElement, error)
- func UrlEncode(data map[string]string) string
- type EmitE
- type EmitQueue
- type HackedBot
- func (h *HackedBot[UT, GT]) FindFriend(uin UT) *entity.User
- func (h *HackedBot[UT, GT]) FindGroup(code GT) *entity.Group
- func (h *HackedBot[UT, GT]) FindGroupMember(groupCode GT, uin UT) *entity.GroupMember
- func (h *HackedBot[UT, GT]) GetFriendList() []*entity.User
- func (h *HackedBot[UT, GT]) GetGroupList() []*entity.Group
- func (h *HackedBot[UT, GT]) GetUin() UT
- func (h *HackedBot[UT, GT]) IsOnline() bool
- func (h *HackedBot[UT, GT]) SolveFriendRequest(req *event.NewFriendRequest, accept bool)
- func (h *HackedBot[UT, GT]) SolveGroupJoinRequest(i *event.GroupInvite, accept, _ bool, reason string)
- func (h *HackedBot[UT, GT]) TESTAddGroup(groupCode GT)
- func (h *HackedBot[UT, GT]) TESTAddMember(groupCode GT, uin UT, permission entity.GroupMemberPermission)
- func (h *HackedBot[UT, GT]) TESTReset()
- func (h *HackedBot[UT, GT]) TESTSetUin(uin UT)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeserializationElement ¶
func DeserializationElement(r string) ([]message.IMessageElement, error)
DeserializationElement 反序列化消息,只支持图片,文字
func DeserializationGroupMsg ¶
func DeserializationGroupMsg(r string) (*message.GroupMessage, error)
func FilePathWalkDir ¶
func FriendLogFields ¶
func GetGifDimensions ¶
func GroupLogFields ¶
func GroupLogFields[GT constraints.Integer](groupCode GT) logrus.Fields
func ImageFormat ¶
func ImageGetWithoutCache ¶
ImageGetWithoutCache 默认情况下相同的url会存在缓存, 如果url会随机返回不同的图片,则需要禁用缓存 这个函数就是不使用缓存的版本
func ImageNormSize ¶
func ImageReserve ¶
func ImageSuffix ¶
func MergeImages ¶
func PrefixMatch ¶
PrefixMatch 从 opts 中选择一个前缀是 prefix 的字符串,如果有多个选项,则返回 false
func RemoveHtmlTag ¶
func SerializationElement ¶
func SerializationElement(e []message.IMessageElement) (string, error)
SerializationElement 序列化消息,只支持图片,文字
func SerializationGroupMsg ¶
func SerializationGroupMsg(m *message.GroupMessage) (string, error)
func Switch2Bool ¶
func TimestampFormat ¶
func UnquoteString ¶
func UploadGroupImage ¶
func UploadGroupImageByUrl ¶
func UploadPrivateImage ¶
Types ¶
type EmitE ¶
type EmitE struct { Id interface{} Type concern_type.Type }
func NewEmitE ¶
func NewEmitE(id interface{}, t concern_type.Type) *EmitE
type HackedBot ¶
type HackedBot[UT, GT constraints.Integer] struct { Bot **miraiBot.Bot // contains filtered or unexported fields }
HackedBot 拦截一些方法方便测试
func (*HackedBot[UT, GT]) FindFriend ¶
func (*HackedBot[UT, GT]) FindGroupMember ¶
func (h *HackedBot[UT, GT]) FindGroupMember(groupCode GT, uin UT) *entity.GroupMember
func (*HackedBot[UT, GT]) GetFriendList ¶
func (*HackedBot[UT, GT]) GetGroupList ¶
func (*HackedBot[UT, GT]) SolveFriendRequest ¶
func (h *HackedBot[UT, GT]) SolveFriendRequest(req *event.NewFriendRequest, accept bool)
func (*HackedBot[UT, GT]) SolveGroupJoinRequest ¶
func (h *HackedBot[UT, GT]) SolveGroupJoinRequest(i *event.GroupInvite, accept, _ bool, reason string)
func (*HackedBot[UT, GT]) TESTAddGroup ¶
func (h *HackedBot[UT, GT]) TESTAddGroup(groupCode GT)
TESTAddGroup 仅可用于测试
func (*HackedBot[UT, GT]) TESTAddMember ¶
func (h *HackedBot[UT, GT]) TESTAddMember(groupCode GT, uin UT, permission entity.GroupMemberPermission)
TESTAddMember 仅可用于测试
func (*HackedBot[UT, GT]) TESTSetUin ¶
func (h *HackedBot[UT, GT]) TESTSetUin(uin UT)
TESTSetUin 仅可用于测试
Click to show internal directories.
Click to hide internal directories.