aliases for kim and stuff
This commit is contained in:
parent
2a21032df2
commit
64d24eb942
2 changed files with 28 additions and 5 deletions
|
@ -38,14 +38,14 @@ async def join(self, chan, source, msg):
|
||||||
async def joins(self, chan, source, msg):
|
async def joins(self, chan, source, msg):
|
||||||
await self.message(chan, '[\x036admin\x0f] I will drop commands for some seconds to ignore chanhistory...')
|
await self.message(chan, '[\x036admin\x0f] I will drop commands for some seconds to ignore chanhistory...')
|
||||||
for i in self.chandb.all():
|
for i in self.chandb.all():
|
||||||
self.t = time.time() + 2
|
self.t = time.time() + 5
|
||||||
try:
|
try:
|
||||||
await self.join(i['name'])
|
await self.join(i['name'])
|
||||||
await asyncio.sleep(2)
|
await asyncio.sleep(3)
|
||||||
print('joined {}'.format(i['name']))
|
print('joined {}'.format(i['name']))
|
||||||
except pydle.client.AlreadyInChannel:
|
except pydle.client.AlreadyInChannel:
|
||||||
print('I am already in {}'.format(i['name']))
|
print('I am already in {}'.format(i['name']))
|
||||||
await asyncio.sleep(2)
|
await asyncio.sleep(3)
|
||||||
await self.message(chan, '[\x036admin\x0f] Sucess!')
|
await self.message(chan, '[\x036admin\x0f] Sucess!')
|
||||||
|
|
||||||
async def aexec(self, code):
|
async def aexec(self, code):
|
||||||
|
@ -83,6 +83,22 @@ async def schans(self, c, n, m):
|
||||||
self.chandb.insert(dict(name=i))
|
self.chandb.insert(dict(name=i))
|
||||||
await self.message(c, '[\x036admin\x0f] Ok')
|
await self.message(c, '[\x036admin\x0f] Ok')
|
||||||
|
|
||||||
|
async def addalias(self,c,n,m):
|
||||||
|
al = m.split(' ')[0]
|
||||||
|
m = m[len(al)+1:] # dont use the list since i want trailing spaces
|
||||||
|
if al in self.cmd:
|
||||||
|
await self.message(c,'[\x036admin\x0f] no dont overwrite a command dummy')
|
||||||
|
return
|
||||||
|
self.cmd[al]=Alias(m).alias
|
||||||
|
|
||||||
|
await self.message(c,'[\x036admin\x0f] added "{}" alias for "{}"'.format(al,m))
|
||||||
|
|
||||||
|
|
||||||
|
class Alias():
|
||||||
|
def __init__(self, ms):
|
||||||
|
self.ms = str(ms)
|
||||||
|
async def alias(alself,self,c,n,m):
|
||||||
|
asyncio.create_task(self.parseCommand(c,n,alself.ms.format(m)))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -96,7 +112,8 @@ commands = {
|
||||||
'send': send,
|
'send': send,
|
||||||
'joins': joins,
|
'joins': joins,
|
||||||
'shut': shut,
|
'shut': shut,
|
||||||
'schans': schans
|
'schans': schans,
|
||||||
|
'addalias': addalias
|
||||||
}
|
}
|
||||||
|
|
||||||
async def adminHandle(self, chan, source, msg):
|
async def adminHandle(self, chan, source, msg):
|
||||||
|
|
|
@ -1,10 +1,16 @@
|
||||||
|
|
||||||
|
async def action(self,c,n,m):
|
||||||
|
await self.message(c,'\x01ACTION {}\x01'.format(m[:400]))
|
||||||
|
|
||||||
|
|
||||||
|
async def echo(self,c,n,m):
|
||||||
|
await self.message(c,'[\x036channels\x0f] {}'.format(m[:400]))
|
||||||
|
|
||||||
async def init(self):
|
async def init(self):
|
||||||
self.chansjoin = ['#bots']
|
self.chansjoin = ['#bots']
|
||||||
|
|
||||||
|
self.cmd['echo']=echo
|
||||||
|
self.cmd['action']=action
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue