plugins/resolvejid.lua

Sun, 05 Dec 2021 18:35:39 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sun, 05 Dec 2021 18:35:39 +0000
changeset 165
ec0567256b11
parent 105
4234c8789cc6
permissions
-rw-r--r--

Add rtbl_admin plugin

105
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 function riddim.plugins.resolvejid(bot)
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2 function bot:resolvejid(jid, room)
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 local nows = jid:match"%S+"
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4 local trimd = jid:match"^%s*(.-)%s*$"
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5 if room then
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6 local occupant = room.occupants[jid]
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7 or room.occupants[trimd]
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8 or room.occupants[nows]
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 if occupant then return occupant.jid end
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10 end
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11 return nows
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12 end
4234c8789cc6 plugins.{ping,version,resolvejid}: Break nickname/jid resolving into a common plugin
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13 end

mercurial