Documentation
¶
Index ¶
- Constants
- type Adballoon
- type Balloon
- type ChatMessage
- type Client
- func (c *Client) MustConnect(password ...string) error
- func (c *Client) OnAdballoon(callback func(adballoon Adballoon))
- func (c *Client) OnAdminNotice(callback func(message string))
- func (c *Client) OnBalloon(callback func(balloon Balloon))
- func (c *Client) OnChatMessage(callback func(message ChatMessage))
- func (c *Client) OnConnect(callback func(connect bool))
- func (c *Client) OnError(callback func(err error))
- func (c *Client) OnJoinChannel(callback func(join bool))
- func (c *Client) OnLogin(callback func(isLoginSuccess bool))
- func (c *Client) OnMission(callback func(mission Mission))
- func (c *Client) OnRawMessage(callback func(message string))
- func (c *Client) OnSubscription(callback func(subscription Subscription))
- func (c *Client) OnUserLists(callback func(userlist []UserList))
- func (c *Client) SendChatMessage(message string) error
- func (c *Client) SetInfoHandshake(info Info) []byte
- func (c *Client) SetLogHandshake(log Log) []byte
- type Flag1
- type Flag2
- type Identifier
- type Info
- type Log
- type Mission
- type Subscription
- type Token
- type User
- type UserFlag
- type UserList
Constants ¶
const ( SVC_KEEPALIVE = 0 /* pingpong */ SVC_LOGIN = 1 /* 로그인 핸드쉐이크 */ SVC_JOINCH = 2 /* 채널 입장 핸드쉐이크 */ SVC_QUITCH = 3 /* 강제 퇴장 */ SVC_CHUSER = 4 /* 입장/퇴장 */ SVC_CHATMESG = 5 /* 채팅 메시지 */ SVC_SETCHNAME = 6 SVC_SETBJSTAT = 7 SVC_SETDUMB = 8 /* 채금 */ SVC_DIRECTCHAT = 9 SVC_NOTICE = 10 /* 사용하지 않음 */ SVC_KICK = 11 /* 사용하지 않음 */ SVC_SETUSERFLAG = 12 SVC_SETSUBBJ = 13 SVC_SETNICKNAME = 14 SVC_SVRSTAT = 15 /* 사용하지 않음 */ SVC_NULL_16 = 16 /* 사용하지 않음 */ SVC_CLUBCOLOR = 17 SVC_SENDBALLOON = 18 /* 별풍선 */ SVC_ICEMODE = 19 /* 얼음 */ SVC_SENDFANLETRTRER = 20 SVC_ICEMODE_EX = 21 /* 얼음 */ // log상 21, 19 순서임. SVC_GET_ICEMODE_RELAY = 22 /* 사용하지 않음 */ SVC_SLOWMODE = 23 /* 슬로우 모드 */ SVC_RELOADBURNLEVEL = 24 /* 사용하지 않음 */ SVC_BLINDKICK = 25 /* 사용하지 않음 */ SVC_MANAGERCHAT = 26 /* 매니저 채팅, 읽을 수 있는 권리는 매니저 flag 이상만 */ SVC_APPENDDATA = 27 /* 사용하지 않음 */ SVC_BASEBALLEVENT = 28 /* 사용하지 않음 */ SVC_PAIDITEM = 29 /* 사용하지 않음 */ SVC_TOPFAN = 30 /* 사용하지 않음 */ /* 열혈? */ SVC_SNSMESSAGE = 31 /* 사용하지 않음 */ SVC_SNSMODE = 32 /* 사용하지 않음 */ SVC_SENDBALLOONSUB = 33 SVC_SENDFANLETRTRERSUB = 34 SVC_TOPFANSUB = 35 /* 사용하지 않음 */ SVC_BJSTICKERITEM = 36 /* 사용하지 않음 */ SVC_CHOCOLATE = 37 SVC_CHOCOLATESUB = 38 SVC_TOPCLAN = 39 /* 사용하지 않음 */ SVC_TOPCLANSUB = 40 /* 사용하지 않음 */ SVC_SUPERCHAT = 41 /* 사용하지 않음 */ SVC_UPDATETICKET = 42 /* 사용하지 않음 */ SVC_NOTIGAMERANKER = 43 /* 사용하지 않음 */ SVC_STARCOIN = 44 SVC_SENDQUICKVIEW = 45 /* 퀵 뷰 선물 */ SVC_ITEMSTATUS = 46 /* 사용하지 않음 */ SVC_ITEMUSING = 47 SVC_USEQUICKVIEW = 48 SVC_NOTIFY_POLL = 50 /* 투표 */ SVC_CHATBLOCKMODE = 51 /* 사용하지 않음 */ SVC_BDM_ADDBLACKINFO = 52 /* 블랙리스트..? */ SVC_SETBROADINFO = 53 /* 사용하지 않음 */ SVC_BAN_WORD = 54 SVC_SENDADMINNOTICE = 58 /* 어드민 메시지 */ SVC_FREECAT_OWNER_JOIN = 65 SVC_BUYGOODS = 70 SVC_BUYGOODSSUB = 71 SVC_SENDPROMOTION = 72 /* 사용하지 않음 */ SVC_NOTIFY_VR = 74 SVC_NOTIFY_MOBBROAD_PAUSE = 75 SVC_KICK_AND_CANCEL = 76 SVC_KICK_USERLIST = 77 SVC_ADMIN_CHUSER = 78 SVC_CLIDOBAEINFO = 79 SVC_VOD_BALLOON = 86 SVC_ADCON_EFFECT = 87 SVC_SVC_KICK_MSG_STATE = 90 SVC_FOLLOW_ITEM = 91 /* 신규 구독 */ SVC_ITEM_SELL_EFFECT = 92 SVC_FOLLOW_ITEM_EFFECT = 93 /* 연속 구독 */ SVC_TRANSLATION_STATE = 94 SVC_TRANSLATION = 95 SVC_GIFT_TICKET = 102 SVC_VODADCON = 103 SVC_BJ_NOTICE = 104 /* BJ 공지 */ SVC_VIDEOBALLOON = 105 SVC_STATION_ADCON = 107 SVC_SENDSUBSCRIPTION = 108 /* 구독권 선물 */ SVC_OGQ_EMOTICON = 109 SVC_ITEM_DROPS = 111 SVC_VIDEOBALLOON_LINK = 117 /* 사용하지 않음 */ SVC_OGQ_EMOTICON_GIFT = 118 /* OGQ 이모티콘 선물 */ SVC_AD_IN_BROAD_JSON = 119 SVC_GEM_ITEMSEND = 120 SVC_MISSION = 121 /* 도전 미션 */ SVC_LIVE_CAPTION = 122 SVC_MISSION_SETTLE = 125 SVC_SET_ADMIN_FLAG = 126 SVC_CHUSER_EXTEND = 127 /* 구독자 리스트 */ SVC_ADMIN_CHUSER_EXTEND = 128 )
Reference : https://github.com/wakscord/afreeca
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChatMessage ¶
type Client ¶
type Client struct { Token Token // contains filtered or unexported fields }
func (*Client) MustConnect ¶
MustConnect 메서드는 채팅 서버 연결에 필요한 과정을 수행한다. Panic이 발생하는 원인을 해결하기 전까지 Must prefix
func (*Client) OnAdballoon ¶
OnAdballoon 메서드는 애드벌룬 데이터를 전달한다.
func (*Client) OnAdminNotice ¶
OnAdminNotice 메서드는 운영자 알림 데이터를 전달한다.
func (*Client) OnChatMessage ¶
func (c *Client) OnChatMessage(callback func(message ChatMessage))
OnChatMessage 메서드는 채팅 메시지가 왔을 때 데이터를 전달한다.
func (*Client) OnJoinChannel ¶
OnJoinChannel 메서드는 채널 접속에 관한 데이터를 전달한다.
func (*Client) OnRawMessage ¶
OnRawMessage 메서드는 메시지 원문 데이터를 전달한다.
func (*Client) OnSubscription ¶
func (c *Client) OnSubscription(callback func(subscription Subscription))
OnSubscription 메서드는 구독 데이터를 전달한다.
func (*Client) OnUserLists ¶
OnUserLists 메서드는 유저 입장/퇴장 데이터를 전달한다.
func (*Client) SendChatMessage ¶
SendChatMessage 메서드는 채팅 채널에 채팅 데이터를 전송한다. 메시지를 보낼 때 실패한 경우 에러를 반환한다.
func (*Client) SetInfoHandshake ¶
SetInfoHandshake 메서드는 Handshake 과정 중 필요한 Info 데이터를 가공한다.
func (*Client) SetLogHandshake ¶
SetLogHandshake 메서드는 Handshake 과정 중 필요한 Log 데이터를 가공한다.
type Flag1 ¶
type Flag1 struct { Admin bool // 관리자 Hidden bool // 아이디 숨김 BJ bool // 방장 Dumb bool // 벙어리 Guest bool // 비회원 Fanclub bool // 팬클럽 AutoManager bool // 고정 매니저 ManagerList bool // 매니저 리스트 Manager bool // 매니저 Female bool // 여자 아니면 남자 AutoDumb bool // 자동 벙어리 DumbBlind bool // 벙어리 블라인드 DobaeBlind bool // 도배 블라인드 DobaeBlind2 bool // 도배 블라인드 2 ExitUser bool // 나간 사람 Mobile bool // 모바일 유저 TopFan bool // 열혈 Realname bool // 실명인증 NoDirect bool // 1:1 직접 채팅 금지 GlobalApp bool // 글로벌 앱 QuickView bool // 퀵뷰 유저 SptrSticker bool // 스티커 서포터 Chromecast bool // 크롬 캐스트 Subscriber bool // 구독자 NotiVodBalloon bool // VOD 별풍 알림 NotiTopFan bool // 열혈 알림 }
type Identifier ¶
type Info ¶
func DefaultInfo ¶
DefaultInfo 함수는 채팅 서버 연결에 필요한 Handshake 데이터 중 미리 초기화된 Info 데이터를 반환한다.
type Log ¶
type Log struct { SetBps string `json:"set_bps"` ViewBps string `json:"view_bps"` Quality string `json:"quality"` GeoContryCode string `json:"geo_cc"` GeoRegionCode string `json:"geo_rc"` AcceptLanguage string `json:"acpt_lang"` ServiceLanguage string `json:"svc_lang"` JoinContryCode string `json:"join_cc"` Subscribe string `json:"subscribe"` }
func DefaultLog ¶
func DefaultLog() Log
DefaultLog 함수는 채팅 서버 연결에 필요한 Handshake 데이터 중 미리 초기화된 Log 데이터를 반환한다.
type Subscription ¶
type Token ¶
type Token struct { StreamerID string Identifier Identifier Flag string // contains filtered or unexported fields }