当前位置: 首页>>代码示例>>Python>>正文


Python bot.Bot类代码示例

本文整理汇总了Python中slackbot.bot.Bot的典型用法代码示例。如果您正苦于以下问题:Python Bot类的具体用法?Python Bot怎么用?Python Bot使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Bot类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

def main():
    pid = os.getpid()
    f = open(os.getcwd() + '/slackbot.pid', 'w')
    f.write(str(pid))
    f.close()
    bot = Bot()
    bot.run()
开发者ID:swirhen,项目名称:swirhen,代码行数:7,代码来源:run.py

示例2: slackbot_init

def slackbot_init():
    """
    Thread target for initializing slackbot
    """
    logger.info('Initializing slackbot')
    bot = Bot()
    bot.run()
开发者ID:phospodka,项目名称:slackhub,代码行数:7,代码来源:slackhubbot.py

示例3: main

def main():
    from slackbot import settings
    from slackbot.bot import Bot

    from .plugins.weather import OpenWeatherMap
    settings.open_weather_map = OpenWeatherMap()

    bot = Bot()
    bot.run()
开发者ID:t2y,项目名称:mybot,代码行数:9,代码来源:__main__.py

示例4: main

def main():
    kw = {
        "format": "[%(asctime)s] %(message)s",
        "datefmt": "%m/%d/%Y %H:%M:%S",
        "level": logging.DEBUG if settings.DEBUG else logging.INFO,
        "stream": sys.stdout,
    }
    logging.basicConfig(**kw)
    logging.getLogger("requests.packages.urllib3.connectionpool").setLevel(logging.WARNING)
    bot = Bot()
    bot.run()
开发者ID:cypreess,项目名称:slack-mancala-master,代码行数:11,代码来源:run.py

示例5: main

def main():
    """Then main Bot application"""
    if not conf.API_TOKEN or not conf.SPEAKER_IP:
        print(
            "Slack API token or Sonos speaker IP not set.\n"
            "Please add configure it before running Sonlack. Exiting..."
        )
        sys.exit(0)
    bot = Bot()
    print("Sonlack is rocking now. Enjoy your favorite music...")
    bot.run()
开发者ID:codeadict,项目名称:sonlack,代码行数:11,代码来源:robot.py

示例6: main

def main():
    try:
        settings.zendesk_class = Zendesk(
            settings.ZENDESK_APP,
            settings.ZENDESK_USER,
            settings.ZENDESK_PASS,
            )
    except AttributeError:
        print('Missing SLACKBOT_ZENDESK_APP, SLACKBOT_ZENDESK_USER or SLACKBOT_ZENDESK_PASS environment variable')
        sys.exit(1)

    print("starting bot...")
    bot = Bot()
    bot.run()
开发者ID:kotnik,项目名称:slack-zendesker,代码行数:14,代码来源:main.py

示例7: VBot

class VBot(object):

  def __init__(self):
    logging.info('initializing')
    self.bot = Bot()
    self.dispatcher = Dispatcher()
    logging.info('initialization finished')

  def run(self):
    logging.info('starting bot')
    self.bot.run()

  def answer(self, message, query):
    self.dispatcher.dispatch(message, query)
开发者ID:vzhong,项目名称:vvbot,代码行数:14,代码来源:bot.py

示例8: main

def main():
	global snakebot_config
	logging.basicConfig()
	curr_dir = os.path.dirname(os.path.realpath(__file__))
	sys.path.append(curr_dir)

	snakebot_config = ConfigParser.ConfigParser()
	snakebot_config.read("config.ini")

	settings.API_TOKEN = snakebot_config.get("slack", "API_TOKEN")

	settings.PLUGINS = ["snakebot"] #Overwrites other plugins. Don't need upload for instance.
	bot = Bot()
	print "[[ Snakebot online ]]"
	bot.run()
开发者ID:James-Firth,项目名称:Snakebot,代码行数:15,代码来源:runbot.py

示例9: main

def main():
    logger = logging.getLogger()
    handler = logging.StreamHandler()
    formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
    handler.setFormatter(formatter)
    logger.addHandler(handler)
    logger.setLevel(logging.DEBUG)

    sys.path.append("plugins")

    if 'SLACKBOT_API_TOKEN' not in os.environ:
        print "'SLACKBOT_API_TOKEN' environment variable not set. Exiting..."
        exit(1)

    bot = Bot()
    bot.run()
开发者ID:slowbluecamera,项目名称:resin-slackbot,代码行数:16,代码来源:run.py

示例10: main

def main():
    try:
        settings.jira_class = JiraWrapper(
            settings.JIRA_SERVER,
            settings.JIRA_PROJECTS,
            settings.JIRA_USERNAME,
            settings.JIRA_PASSWORD,
            )
        settings.ALLOWED_PROJECTS = settings.JIRA_PROJECTS.split(',')
        settings.ALLOWED_PROJECTS = [project.upper() for project in settings.ALLOWED_PROJECTS]
    except AttributeError:
        print('Missing JIRA_SERVER, JIRA_PROJECTS, JIRA_USERNAME or JIRA_PASSWORD environment variable')
        sys.exit(1)

    print("starting bot...")
    bot = Bot()
    bot.run()
开发者ID:mrkschan,项目名称:slack-jirer,代码行数:17,代码来源:main.py

示例11: main

def main():
	global lunchotron_config
	logging.basicConfig()
	curr_dir = os.path.dirname(os.path.realpath(__file__))
	sys.path.append(curr_dir)

	lunchotron_config = ConfigParser.ConfigParser()
	lunchotron_config.read("config.ini")

	settings.API_TOKEN = lunchotron_config.get("slack", "API_TOKEN")
	settings.gPlaces = GooglePlaces(lunchotron_config.get("google-places", "API_TOKEN"))
	settings.gmaps = googlemaps.Client(lunchotron_config.get("google-places", "API_TOKEN"))
	settings.location = lunchotron_config.get("google-places", "location")

	settings.PLUGINS = ["lunchotron"] #Overwrites other plugins. Don't need upload for instance.
	bot = Bot()
	print "[[ lunchotron online ]]"
	bot.run()
开发者ID:James-Firth,项目名称:Lunchotron,代码行数:18,代码来源:runbot.py

示例12: main

def main():
    try:
        settings.jira_class = JiraWrapper(
            settings.JIRA_SERVER,
            settings.JIRA_USERNAME,
            settings.JIRA_PASSWORD,
            )
        settings.ALLOWED_PROJECTS = settings.JIRA_PROJECTS.split(',')
        settings.ALLOWED_PROJECTS = [project.upper() for project in settings.ALLOWED_PROJECTS]
    except AttributeError:
        print('Missing JIRA_SERVER, JIRA_PROJECTS, JIRA_USERNAME or JIRA_PASSWORD environment variable')
        sys.exit(1)

    # Jira allows a limited number of queries, but jira module we are using is
    # not giving us that info. So we cache.
    settings.CACHE = ExpiringDict(max_len=500, max_age_seconds=30)

    print("starting bot...")
    bot = Bot()
    bot.run()
开发者ID:kotnik,项目名称:slack-jirer,代码行数:20,代码来源:main.py

示例13: __init__

    def __init__(self):
        logging.basicConfig(level=logging.INFO)
        self.muted_rooms = set()

        self.handlers = {}
        self.plugins = []
        if 'PLUGINS' in os.environ:
            self._load_plugins(map(
                str.strip,
                os.environ['PLUGINS'].split(',')
            ))
        self.bot = Bot()
开发者ID:Achiel,项目名称:creep,代码行数:12,代码来源:creep.py

示例14: Creep

class Creep():

    def __init__(self):
        logging.basicConfig(level=logging.INFO)
        self.muted_rooms = set()

        self.handlers = {}
        self.plugins = []
        if 'PLUGINS' in os.environ:
            self._load_plugins(map(
                str.strip,
                os.environ['PLUGINS'].split(',')
            ))
        self.bot = Bot()
#        for k, v in self.bot._client.channels.iteritems():
#            if 'name' in v and v['name'] == 'creep':
#                self.bot._client.send_message(
#                    k, 'Creep reporting for duty!'
#                )

    def mute(self, room_id, timeout=10):
        def unmute_room():
            self.unmute(room_id)

        self.muted_rooms.add(room_id)
        Timer(timeout, unmute_room).start()

    def unmute(self, room_id):  # TODO
        if room_id in self.muted_rooms:
            self.muted_rooms.remove(room_id)
            self.bot._client.send_message(
                room_id, "I'm back baby!"
            )

    def run(self):
        self.bot.run()

    def handle_message(self, message):
        body = message.body['text']
        command = body.split(' ')[0] if ' ' in body else body
        params = body[body.find(" ")+1:] if ' ' in body else None
        logging.info("incoming message '%s'" % body)
        if command in self.handlers:
            handler = self.handlers[command]
            try:
                try:
                    chan = message.channel
                except KeyError:
                    chan = None
                result = handler(message=params, origin=chan)
                message.reply(result)
            except Exception:
                logging.exception("Couldn't handle command '%s': " % command)
                message.reply("Sorry, I got into trouble")
        else:
            message.reply(
                "Unknown command: '%s'. "
                'Run "help" for more info on available commands.' % body
            )

    def shutdown(self):
        for plugin in self.plugins:
            plugin.shutdown()

    def _load_plugins(self, names):
        for name in names:
            try:
                self._load_plugin(name)
            except Exception:
                logging.exception("Couldn't load plugin '%s':" % name)

    def _load_plugin(self, name):
        '''
        assumes there's only one class per plugin
        '''
        plugin = __import__('plugins.%s' % name, fromlist=['plugins', ])
        plugin_instance = None
        for attribute in dir(plugin):
            item = getattr(plugin, attribute)
            if (inspect.isclass(item) and
                    issubclass(item, Plugin) and
                    not item == Plugin):
                plugin_instance = item(self)
                for handler_name in item.provides:
                    if handler_name in self.handlers.keys():
                        raise Exception("Can't load '%s': handler already "
                                        "registered for '%s'" % (name,
                                                                 handler_name))

                    self.handlers[handler_name] = _get_handler(handler_name,
                                                               plugin_instance)

                self.plugins.append(plugin_instance)
                logging.info("Finished loading '%s' plugin" % plugin_instance)
开发者ID:Achiel,项目名称:creep,代码行数:94,代码来源:creep.py

示例15: main

def main():
    bot = Bot()
    bot.run()
开发者ID:CampbellGroup,项目名称:common,代码行数:3,代码来源:run.py


注:本文中的slackbot.bot.Bot类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。