|
@@ -54,6 +54,20 @@ func (c *Line) Channel() string {
|
|
|
return c.channel
|
|
|
}
|
|
|
|
|
|
+// 设置频道名
|
|
|
+// 检查是否包含@,只替换@前面部分
|
|
|
+func (c *Line) SetChannel(name string) {
|
|
|
+ if strings.Contains(name, "@") {
|
|
|
+ c.channel = name
|
|
|
+ } else {
|
|
|
+ if inx := strings.Index(c.channel, "@"); inx >= 0 {
|
|
|
+ c.channel = name + c.channel[inx:]
|
|
|
+ } else {
|
|
|
+ c.channel = name + "@" + c.channel
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// 获取远程的地址
|
|
|
func (c *Line) RemoteAddr() net.Addr {
|
|
|
if c.state == Connected {
|