mirror of https://xfnw.ttm.sh/git/oirc.git
Compare commits
3 Commits
2888fa2fbd
...
e6651438e7
Author | SHA1 | Date |
---|---|---|
vulpine | e6651438e7 | |
vulpine | 808cb03e91 | |
vulpine | e184142bed |
|
@ -13,8 +13,8 @@ async def more(self, c, n, m):
|
|||
if c in self.more:
|
||||
moretext = self.more.pop(c)
|
||||
if len(moretext) > 300:
|
||||
self.more[c]=moretext[:250]
|
||||
moretext = moretext[250:]+' (more)'
|
||||
self.more[c]=moretext[250:]
|
||||
moretext = moretext[:250]+' (more)'
|
||||
|
||||
await self.message(c, '[\x036help\x0f] '+moretext)
|
||||
return
|
||||
|
|
|
@ -16,6 +16,29 @@ async def on_all(self,wtime=100):
|
|||
self.userdb.insert_ignore(dict(user),['id'])
|
||||
print('done')
|
||||
|
||||
|
||||
async def maskfind(self,c,n,m):
|
||||
host = nick = ident = '%'
|
||||
m = m.strip().replace("*","%").split('@')
|
||||
host = m.pop()
|
||||
if len(m) > 0:
|
||||
ni = m.pop().split('!')
|
||||
ident = ni.pop()
|
||||
if len(ni) > 0:
|
||||
nick = ni.pop()
|
||||
|
||||
|
||||
alts = ["{}!{}@{}".format(i['nickname'],i['username'][:1]+"\u200c"+i['username'][1:],i['hostname']) for i in self.userdb.find(hostname={'like':host},username={'like':ident},nickname={'like':nick})]
|
||||
falt=' '.join([i[:1]+'\u200c'+i[1:] for i in sorted(list(set(alts)))])
|
||||
if len(falt) > 250:
|
||||
self.more[c] = falt[200:]
|
||||
falt = falt[:200]+' (more)'
|
||||
await self.message(c,'[\x036usrinfo\x0f] masks: {}'.format(falt))
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
async def findalt(self,c,n,m):
|
||||
m = m.strip()
|
||||
user = self.userdb.find_one(nickname={'like':m},order_by='-id')
|
||||
|
@ -45,3 +68,5 @@ async def init(self):
|
|||
|
||||
self.help['findalt'] = ['findalt <nick> - find out who someone\'s alts are',';p']
|
||||
self.cmd['findalt'] = findalt
|
||||
self.help['maskfind'] = ['maskfind <mask> - search masks','OW']
|
||||
self.cmd['maskfind'] = maskfind
|
||||
|
|
Loading…
Reference in New Issue