Pretrigger standalone testing

This commit is contained in:
deathbybandaid 2019-05-05 16:07:12 -04:00
parent e16c733016
commit 9abea33dd8
3 changed files with 42 additions and 20 deletions

View File

@ -5,7 +5,7 @@ Sopel BotEvents is a poor mans way to create module load order dependencies
"""
from __future__ import unicode_literals, absolute_import, division, print_function
import sopel
import sopel.module
from sopel_modules.SpiceBot_SBTools import bot_logging
import threading
@ -15,6 +15,7 @@ def configure(config):
def setup(bot):
# TODO add custom pretrigger events
bot_logging(bot, 'Sopel_BotEvents', "Starting Module Events Logging")
threading.Thread(target=setup_thread, args=(bot,)).start()
@ -26,29 +27,10 @@ def shutdown(bot):
def setup_thread(bot):
sopel.tools._events.events.SpiceBotdbb = '7777'
if "Sopel_BotEvents" not in bot.memory:
bot.memory["Sopel_BotEvents"] = {"loaded": [], "startup": []}
@sopel.module.event('7777')
@sopel.module.rule('.*')
def parse_event_spicebotdbb(bot, trigger):
sopel.tools.stderr("\n" + trigger.event + " " + str(trigger.args) + "\n")
@sopel.module.event('001')
@sopel.module.rule('.*')
def bot_trigger_create(bot, trigger):
sopel.tools.stderr("\n" + trigger.event + " " + str(trigger.args) + "\n")
pretrigger = sopel.trigger.PreTrigger(
bot.nick,
":" + str(bot.nick) + ".event 7777 " + str(bot.nick) +
" :This is a test of the Fake Event System"
)
bot.dispatch(pretrigger)
def list_bot_events(bot, list_type):
if "Sopel_BotEvents" not in bot.memory:
bot.memory["Sopel_BotEvents"] = {"loaded": [], "startup": []}

View File

@ -0,0 +1,32 @@
#!/usr/bin/env python
#coding=utf-8
from __future__ import unicode_literals, absolute_import, print_function, division
# sopel imports
import sopel
from sopel import module
from sopel.tools import stderr
from sopel import coretasks
from sopel.trigger import PreTrigger, Trigger
from sopel.bot import SopelWrapper
def setup(bot):
sopel.tools._events.events.SpiceBotdbb = '7777'
@module.event('7777')
@module.rule('.*')
def parse_event_spicebotdbb(bot, trigger):
stderr("\n" + trigger.event + " " + str(trigger.args) + "\n")
@module.event('001')
@module.rule('.*')
def bot_trigger_create(bot, trigger):
pretrigger = PreTrigger(
bot.nick,
":irc.spicebot.net 7777 SpiceDBB :Welcome to the SpiceBot IRC Network SpiceDBB!SpiceDBB@pfsense.dbb.local"
)
bot.dispatch(pretrigger)

View File

@ -0,0 +1,8 @@
# coding=utf8
from __future__ import unicode_literals, absolute_import, division, print_function
from .Pretrigger import *
__author__ = 'Sam Zick'
__email__ = 'sam@deathbybandaid.net'
__version__ = '0.1.1'