beers: add plugin

master
dece 4 years ago
parent 61703b484a
commit 985ac401b4

@ -9,7 +9,7 @@ Missing features
----------------
- [x] Actions (/me)
- [ ] Beers
- [x] Beers
- [x] Mood
- [ ] Random: dice, choice, etc
- [ ] Notes

@ -7,6 +7,11 @@
"speak_delay": 0.5,
"resources_dir": "resources",
"plugins": {
"beers": {
"commands": ["beer"],
"beers": ["Paix-Dieu"],
"opening_text": "/me cracks open a {beer} for {target}"
},
"common": {
"command_suffix": "please"
},

@ -0,0 +1,22 @@
import random
from edmond.plugin import Plugin
class BeersPlugin(Plugin):
REQUIRED_CONFIGS = ["commands", "beers", "opening_text"]
def __init__(self, bot):
super().__init__(bot)
def on_pubmsg(self, event):
if not self.should_handle_command(event.arguments[0]):
return False
beer = random.choice(self.config["beers"])
opening_text = self.config["opening_text"].format(
beer=beer,
target=event.source.nick
)
self.bot.say(event.target, opening_text)
return True
Loading…
Cancel
Save