Browse Source

Use pick_sentence() for direct messages

Added "refusals" category in the vocabulary file.

Issue: #4
master
Matteo Cypriani 3 years ago
parent
commit
6b155256ab
2 changed files with 8 additions and 3 deletions
  1. +4
    -3
      kaabot.py
  2. +4
    -0
      vocabulary.json

+ 4
- 3
kaabot.py View File

@@ -38,7 +38,9 @@ import xdg.BaseDirectory
locale.setlocale(locale.LC_ALL, 'fr_FR.UTF-8')

default_vocabulary = {
'insults': ['If I had vocabulary, I would insult {nick}.']
'insults': ['If I had vocabulary, I would insult {nick}.'],
# Responses to direct messages (not on a MUC):
'refusals': ["I don't accept direct messages. Try on a MUC."],
}


@@ -157,8 +159,7 @@ class KaaBot(sleekxmpp.ClientXMPP):
if msg['type'] in ('chat', 'normal'):
# Don't accept private messages unless they are initiated from a MUC
if msg['from'].bare != self.muc:
msg.reply(("Je ne parle pas aux étrangers,"
" cause-moi sur une MUC !")).send()
msg.reply(self.pick_sentence('refusals')).send()
return

# Message's author info

+ 4
- 0
vocabulary.json View File

@@ -10,5 +10,9 @@
"{nick}, je ne tolérerai pas que l'on me parle sur ce ton !",
"On dirait que {nick} a envie de mourir.",
"Tu cherches la bagarre, {nick} ?"
],
"refusals": [
"Je ne parle pas aux étrangers, cause-moi sur une MUC !",
"Ma maman m'a dit de ne pas parler à des inconnus. Essaye plutôt sur une MUC."
]
}

Loading…
Cancel
Save