Software / code / verse
Comparison
plugins/groupchat.lua @ 251:e44ddcd84234
fixed sending of leave message
| author | mva <mva@mva.name> |
|---|---|
| date | Fri, 02 Dec 2011 11:27:38 +0600 |
| parent | 250:a5ac643a7fd6 |
| child | 252:7b36e4038377 |
comparison
equal
deleted
inserted
replaced
| 250:a5ac643a7fd6 | 251:e44ddcd84234 |
|---|---|
| 143 function room_mt:set_subject(text) | 143 function room_mt:set_subject(text) |
| 144 self:send(verse.message():tag("subject"):text(text)); | 144 self:send(verse.message():tag("subject"):text(text)); |
| 145 end | 145 end |
| 146 | 146 |
| 147 function room_mt:leave(message) | 147 function room_mt:leave(message) |
| 148 local presence = nil; | |
| 148 self.stream:event("groupchat/leaving", self); | 149 self.stream:event("groupchat/leaving", self); |
| 149 self:send(verse.presence({type="unavailable"})); | 150 if message then |
| 151 presence = verse.presence({type="unavailable"}):tag("status"):text(message); | |
| 152 else | |
| 153 presence = verse.presence({type="unavailable"}); | |
| 154 end | |
| 155 self:send(presence); | |
| 150 end | 156 end |
| 151 | 157 |
| 152 function room_mt:admin_set(nick, what, value, reason) | 158 function room_mt:admin_set(nick, what, value, reason) |
| 153 self:send(verse.iq({type="set"}) | 159 self:send(verse.iq({type="set"}) |
| 154 :query(xmlns_muc .. "#admin") | 160 :query(xmlns_muc .. "#admin") |