mirror of
https://github.com/SpiceBot/SpiceBot.git
synced 2026-11-11 22:20:58 -05:00
Pretrigger standalone testing
This commit is contained in:
parent
e16c733016
commit
9abea33dd8
@ -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": []}
|
||||
|
||||
32
sopel_modules/SpiceBot_Pretrigger/Pretrigger.py
Normal file
32
sopel_modules/SpiceBot_Pretrigger/Pretrigger.py
Normal 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)
|
||||
8
sopel_modules/SpiceBot_Pretrigger/__init__.py
Normal file
8
sopel_modules/SpiceBot_Pretrigger/__init__.py
Normal 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'
|
||||
Loading…
Reference in New Issue
Block a user