コード例 #1
0
ファイル: yawgmoth.py プロジェクト: djmoneghan/yawgmoth
def on_message(message):
    response = ''
    response = commands.cmd_fetch(message)
    if message.content.startswith('!details'):
        response += commands.cmd_details(message)
    if message.content.startswith('!rulings'):
        response += commands.cmd_rulings(message)
    if message.content.startswith('!standardban'):
        response += commands.cmd_standardban(message)
    if message.content.startswith('!modernban'):
        response += commands.cmd_modernban(message)
    if message.content.startswith('!legacyban'):
        response += commands.cmd_legacyban(message)
    if message.content.startswith('!vintageban'):
        response += commands.cmd_vintageban(message)
    if message.content.startswith('!edhban'):
        response += commands.cmd_edhban(message)
    if message.content.startswith('!obey'):
        response += commands.cmd_obey(message)
    if message.content.startswith('!moon'):
        response += commands.cmd_moon(message)
    if message.content.startswith('!sun'):
        response += ':sun_with_face:'
    if message.content.startswith('!git'):
        response += commands.cmd_git(message)
    if message.content.startswith('!version'):
        response += commands.cmd_version(message)
    if message.content.startswith('!blush'):
        response += ':yawgblush:'
    if message.content.startswith('!sheep'):
        response += ':sheep:'
    if message.content.startswith('!mute'):
        response += commands.cmd_mute(message)
    if message.content.startswith('!admin'):
        response += commands.cmd_addadmin(message)
    if message.content.startswith('!clearmute'):
        response += commands.cmd_clearmute(message)
    if message.content.startswith('!pingme'):
        response += commands.cmd_ping(message)
    if message.content.startswith('!rules'):
        response += 'http://media.wizards.com/2016/docs/MagicCompRules_04082016.pdf'
    if message.content.startswith('!reset'):
        response += commands.cmd_reset(message)
    if message.content.startswith('!reboot') or message.content.startswith(
            '!resetnogit'):
        response += commands.cmd_reboot(message)
    if message.content.startswith('!shutdown'):
        response += commands.cmd_shutdown(message)
    if message.content.startswith('!image'):
        response += commands.cmd_image(message)
    if message.content.startswith('!price'):
        response += commands.cmd_price(message)

    if message.author.name not in commands.muted_users:
        if response:
            yield from yawgmoth.send_message(message.channel, response)
コード例 #2
0
ファイル: yawgmoth.py プロジェクト: alexgerst/yawgmoth
def on_message(message):
    response = commands.cmd_fetch(message)
    if message.content.startswith('!details'):
        response += commands.cmd_details(message)
    if message.content.startswith('!rulings'):
        response += commands.cmd_rulings(message)
    if message.content.startswith('!standardban'):
        response += commands.cmd_standardban(message)
    if message.content.startswith('!modernban'):
        response += commands.cmd_modernban(message)
    if message.content.startswith('!legacyban'):
        response += commands.cmd_legacyban(message)
    if message.content.startswith('!vintageban'):
        response += commands.cmd_vintageban(message)
    if message.content.startswith('!edhban'):
        response += commands.cmd_edhban(message)
    if message.content.startswith('!obey'):
        response += commands.cmd_obey(message)
    if message.content.startswith('!moon'):
        response += commands.cmd_moon(message)
    if message.content.startswith('!sun'):
        response += ':sun_with_face:'
    if message.content.startswith('!git'):
        response += commands.cmd_git(message)
    if message.content.startswith('!version'):
        response += commands.cmd_version(message)
    if message.content.startswith('!blush'):
        response += ':yawgblush:'
    if message.content.startswith('!sheep'):
        response += ':sheep:'
    if message.content.startswith('!mute'):
        response += commands.cmd_mute(message)
    if message.content.startswith('!admin'):
        response += commands.cmd_addadmin(message)
    if message.content.startswith('!clearmute'):
        response += commands.cmd_clearmute(message)
    if message.content.startswith('!pingme'):
        response += commands.cmd_ping(message)
    if message.content.startswith('!rules'):
        response += 'http://media.wizards.com/2016/docs/MagicCompRules_04082016.pdf'
    if message.content.startswith('!reset'):
        response += commands.cmd_reset(message)
    if message.content.startswith('!image'):
        response += commands.cmd_image(message)

    if message.author.name not in commands.muted_users:
        yawgmoth.send_message(message.channel, response)
コード例 #3
0
ファイル: yawgmoth.py プロジェクト: Rienuaa/yawgmoth
def on_message(message):
    response = commands.cmd_fetch(message)
    if message.content.startswith('!details'):
        response += commands.cmd_details(message)
    if message.content.startswith('!rulings'):
        response += commands.cmd_rulings(message)
    if message.content.startswith('!standardban'):
        response += commands.cmd_standardban(message)
    if message.content.startswith('!modernban'):
        response += commands.cmd_modernban(message)
    if message.content.startswith('!legacyban'):
        response += commands.cmd_legacyban(message)
    if message.content.startswith('!vintageban'):
        response += commands.cmd_vintageban(message)
    if message.content.startswith('!edhban'):
        response += commands.cmd_edhban(message)
    if message.content.startswith('!obey'):
        response += commands.cmd_obey(message)
    if message.content.startswith('!version'):
        response += commands.cmd_version(message)
    if message.content.startswith('!reset'):
        response += commands.cmd_reset(message)
    yawgmoth.send_message(message.channel, response)
コード例 #4
0
ファイル: yawgmoth.py プロジェクト: Leptys207/yawgmoth
def on_message(message):
    response = ''
    if message.author not in commands.ignored_users:
        if message.author in commands.muted_users:
            yield from yawgmoth.delete_message(message)
        else:
            response = commands.cmd_fetch(message)
            
            ##############
            # Card Specs #
            ##############
            if message.content.startswith('!details'):
                response += commands.cmd_details(message)
            if message.content.startswith('!rulings'):
                response += commands.cmd_rulings(message)
            if message.content.startswith('!image'):
                response += commands.cmd_image(message)
            if message.content.startswith('!price'):
                response += commands.cmd_price(message)
                    
            ############
            # Banlists #
            ############
            if message.content.startswith('!standardban'):
                response += commands.cmd_standardban(message)
            if message.content.startswith('!modernban'):
                response += commands.cmd_modernban(message)
            if message.content.startswith('!legacyban'):
                response += commands.cmd_legacyban(message)
            if message.content.startswith('!vintageban'):
                response += commands.cmd_vintageban(message)
            if message.content.startswith('!edhban'):
                response += commands.cmd_edhban(message)
            
            ############
            # Misc MTG #
            ############
            if message.content.startswith('!rules'):
                response += 'http://media.wizards.com/2016/docs/MagicCompRules_04082016.pdf'
            
            ############
            # Bot Info #
            ############
            if message.content.startswith('!git'):
                response += commands.cmd_git(message)
            if message.content.startswith('!version'):
                response += commands.cmd_version(message)
            
            ##############
            # Just 4 Fun #
            ##############
            if message.content.startswith('!obey'):
                response += commands.cmd_obey(message)
            if message.content.startswith('!moon'):
                response += commands.cmd_moon(message)
            if message.content.startswith('!sun'):
                response += ':sun_with_face:'
            if message.content.startswith('!blush'):
                response += ':yawgblush:'
            if message.content.startswith('!sheep'):
                response += ':sheep:'
            if message.content.startswith('!pingme'):
                response += commands.cmd_ping(message)       
                
            #####################
            # Role Change Block #
            #####################
            if message.content.startswith('!cockatrice') or message.content.startswith('!shitposter'):
                todo = ['n/a', 'How did you even get to this place in the code?']
                if message.content.startswith('!cockatrice'):
                    todo = commands.cmd_rolech(message, 'Cockatrice')
                if message.content.startswith('!shitposter'):
                    todo = commands.cmd_rolech(message, 'Shitposter')
                if todo[0] == 'n/a':
                    response += todo[1]
                if todo[0] == 'Add':
                    yield from yawgmoth.add_roles(todo[1], todo[2])
                    response += todo[3]
                if todo[0] == 'Remove':
                    yield from yawgmoth.remove_roles(todo[1], todo[2])
                    response += todo[3]            
                
            ################
            # Mod Commands #
            ################
            if message.content.startswith('!ignore'):
                response += commands.cmd_ignore(message)
            if message.content.startswith('!yawgmod'):
                response += commands.cmd_yawgmod(message)
            if message.content.startswith('!clearignore'):
                response += commands.cmd_clearignore(message)
                
            ##################
            # Admin Commands #
            ##################
            if message.content.startswith('!reset'):
                response += commands.cmd_reset(message)
            if message.content.startswith('!reboot') or message.content.startswith('!nogitreset'):
                response += commands.cmd_reboot(message)
            if message.content.startswith('!shutdown'):
                response += commands.cmd_shutdown(message)
            if message.content.startswith('!mute'):
                response += commands.cmd_mute(message)

            ####################
            # Admin Just 4 Fun #
            ####################
            if message.content.startswith('!gametime'):
                gn = commands.cmd_gametime(message)
                if gn:                                      #If a non-admin tries this command, gn will be blank
                    if gn == 'CLEAR':
                        yield from yawgmoth.change_presence()
                    else:
                        yield from yawgmoth.change_presence(game=discord.Game(name=gn))
            if message.content.startswith('!typing'):
                yield from yawgmoth.send_typing(message.channel)
                yield from yawgmoth.delete_message(message)
            if message.content.startswith('!echo'):
                eResp = commands.cmd_echo(message)
                if eResp:                                   #If a non-admin tries this command, eResp will be blank
                   response += eResp
                   yield from yawgmoth.delete_message(message)

            if response:
                yield from yawgmoth.send_message(message.channel, response)