github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/message/source.go (about)

     1  package message
     2  
     3  type SourceType byte
     4  
     5  // MessageSourceType 常量
     6  const (
     7  	SourcePrivate SourceType = 1 << iota
     8  	SourceGroup
     9  	SourceGuildChannel
    10  	SourceGuildDirect
    11  )
    12  
    13  func (t SourceType) String() string {
    14  	switch t {
    15  	case SourcePrivate:
    16  		return "私聊"
    17  	case SourceGroup:
    18  		return "群聊"
    19  	case SourceGuildChannel:
    20  		return "频道"
    21  	case SourceGuildDirect:
    22  		return "频道私聊"
    23  	default:
    24  		return "unknown"
    25  	}
    26  }
    27  
    28  // Source 消息来源
    29  type Source struct {
    30  	SourceType  SourceType
    31  	PrimaryID   int64 // 群号/QQ号/guild_id
    32  	SecondaryID int64 // channel_id
    33  }