mirror of
https://github.com/jlu5/PyLink.git
synced 2024-12-30 22:52:34 +01:00
f40cb7954a
This should remove the need for plugins, etc. to import proto directly, which wouldn't work because of dynamic naming.
41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
# commands.py: base PyLink commands
|
|
import sys, os
|
|
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
import utils
|
|
from conf import conf
|
|
|
|
@utils.add_cmd
|
|
def debug(irc, source, args):
|
|
print('user index: %s' % irc.users)
|
|
print('server index: %s' % irc.servers)
|
|
print('channels index: %s' % irc.channels)
|
|
utils.msg(irc, source, 'Debug info printed to console.')
|
|
|
|
@utils.add_cmd
|
|
def status(irc, source, args):
|
|
identified = irc.users[source].identified
|
|
if identified:
|
|
utils.msg(irc, source, 'You are identified as %s.' % identified)
|
|
else:
|
|
utils.msg(irc, source, 'You are not identified as anyone.')
|
|
|
|
@utils.add_cmd
|
|
def identify(irc, source, args):
|
|
try:
|
|
username, password = args[0], args[1]
|
|
except IndexError:
|
|
utils.msg(irc, source, 'Error: not enough arguments.')
|
|
return
|
|
if username.lower() == conf['login']['user'].lower() and password == conf['login']['password']:
|
|
realuser = conf['login']['user']
|
|
irc.users[source].identified = realuser
|
|
utils.msg(irc, source, 'Successfully logged in as %s.' % realuser)
|
|
else:
|
|
utils.msg(irc, source, 'Incorrect credentials.')
|
|
|
|
def listcommands(irc, source, args):
|
|
cmds = list(utils.bot_commands.keys())
|
|
cmds.sort()
|
|
utils.msg(irc, source, 'Available commands include: %s' % ', '.join(cmds))
|
|
utils.add_cmd(listcommands, 'list')
|