|
@@ -78,6 +78,17 @@ func (c *Line) RemoveChannelName() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 频道是否相等,不包括@前面部分
|
|
|
+func (c *Line) ChannelEqualWithoutPrefix(channel string) bool {
|
|
|
+ if inx := strings.Index(channel, "@"); inx >= 0 {
|
|
|
+ channel = channel[inx+1:]
|
|
|
+ }
|
|
|
+ if inx := strings.Index(c.channel, "@"); inx >= 0 {
|
|
|
+ return channel == c.channel[inx+1:]
|
|
|
+ }
|
|
|
+ return channel == c.channel
|
|
|
+}
|
|
|
+
|
|
|
// 获取远程的地址
|
|
|
func (c *Line) RemoteAddr() net.Addr {
|
|
|
if c.state == Connected {
|