diff options
| author | bt <bt@rctt.net> | 2026-04-19 21:32:53 +0200 |
|---|---|---|
| committer | bt <bt@rctt.net> | 2026-05-03 17:52:37 +0200 |
| commit | eec10d41af62fb9a93cd5fd79dcf94616701cc2a (patch) | |
| tree | d72068dcc4cb1aa43c2e0a2fae8ff094d41ed9c6 /client | |
| parent | c00e7dd589921e6be45918d4cd589e52e2b77036 (diff) | |
| download | solec-eec10d41af62fb9a93cd5fd79dcf94616701cc2a.tar.gz solec-eec10d41af62fb9a93cd5fd79dcf94616701cc2a.zip | |
[common] Basic group channels supportv0.3.0
Diffstat (limited to 'client')
| -rw-r--r-- | client/client.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/client/client.go b/client/client.go index 0fe967f..775fbb6 100644 --- a/client/client.go +++ b/client/client.go @@ -63,6 +63,26 @@ func (c *Client) SendMessage(target, content string) error { return core.Send(c.conn, msg) } +func (c *Client) Join(channel string) error { + umod := core.Usermode{ + UserAddr: c.uname + "@" + c.addr, + ChannelName: channel, + Mode: core.UsermodeInChannel, + } + + return core.Send(c.conn, umod) +} + +func (c *Client) Leave(channel string) error { + umod := core.Usermode{ + UserAddr: c.uname + "@" + c.addr, + ChannelName: channel, + Mode: core.UsermodeNone, + } + + return core.Send(c.conn, umod) +} + func (c *Client) read() { for { payload, err := core.Read(c.conn) |
