mirror of
https://github.com/SpiceBot/SpiceBot.git
synced 2026-11-13 15:09:54 -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
|
from __future__ import unicode_literals, absolute_import, division, print_function
|
||||||
|
|
||||||
import sopel
|
import sopel.module
|
||||||
from sopel_modules.SpiceBot_SBTools import bot_logging
|
from sopel_modules.SpiceBot_SBTools import bot_logging
|
||||||
import threading
|
import threading
|
||||||
|
|
||||||
@ -15,6 +15,7 @@ def configure(config):
|
|||||||
|
|
||||||
|
|
||||||
def setup(bot):
|
def setup(bot):
|
||||||
|
# TODO add custom pretrigger events
|
||||||
bot_logging(bot, 'Sopel_BotEvents', "Starting Module Events Logging")
|
bot_logging(bot, 'Sopel_BotEvents', "Starting Module Events Logging")
|
||||||
|
|
||||||
threading.Thread(target=setup_thread, args=(bot,)).start()
|
threading.Thread(target=setup_thread, args=(bot,)).start()
|
||||||
@ -26,29 +27,10 @@ def shutdown(bot):
|
|||||||
|
|
||||||
|
|
||||||
def setup_thread(bot):
|
def setup_thread(bot):
|
||||||
sopel.tools._events.events.SpiceBotdbb = '7777'
|
|
||||||
if "Sopel_BotEvents" not in bot.memory:
|
if "Sopel_BotEvents" not in bot.memory:
|
||||||
bot.memory["Sopel_BotEvents"] = {"loaded": [], "startup": []}
|
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):
|
def list_bot_events(bot, list_type):
|
||||||
if "Sopel_BotEvents" not in bot.memory:
|
if "Sopel_BotEvents" not in bot.memory:
|
||||||
bot.memory["Sopel_BotEvents"] = {"loaded": [], "startup": []}
|
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