29 lines
675 B
Python
29 lines
675 B
Python
|
# coding=utf-8
|
||
|
"""
|
||
|
ping.py - Sopel Ping Module
|
||
|
Author: Sean B. Palmer, inamidst.com
|
||
|
About: http://sopel.chat
|
||
|
"""
|
||
|
import random
|
||
|
|
||
|
from module import rule, priority, thread
|
||
|
|
||
|
|
||
|
@rule(r'(?i)(hi|hello|hey),? $nickname[ \t]*$')
|
||
|
def hello(bot, trigger):
|
||
|
greeting = random.choice(('Hi', 'Hey', 'Hello'))
|
||
|
punctuation = random.choice(('', '!'))
|
||
|
bot.say(greeting + ' ' + trigger.nick + punctuation)
|
||
|
|
||
|
|
||
|
@rule(r'(?i)(Fuck|Screw) you,? $nickname[ \t]*$')
|
||
|
def rude(bot, trigger):
|
||
|
bot.say('Watch your mouth, ' + trigger.nick + ', or I\'ll tell your mother!')
|
||
|
|
||
|
|
||
|
@rule('$nickname!')
|
||
|
@priority('high')
|
||
|
@thread(False)
|
||
|
def interjection(bot, trigger):
|
||
|
bot.say(trigger.nick + '!')
|