Browse Source

Use vocabulary file for welcome & greetings

- greetings = the bot's first message upon arrival in the MUC.
- welcome = message the bot sends whenever somebody connects.

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

+ 8
- 8
kaabot.py View File

@@ -41,8 +41,10 @@ default_vocabulary = {
'help': ["My vocabulary empty, I can't help you."],
'empty_log': ["No log for you."],
'gossips': ["{nick} is reading the back log."],
'greetings': ["/me is here!"],
'insults': ['If I had vocabulary, I would insult {nick}.'],
'uptime': ["I'm up for {uptime}."],
'welcome': ["{nick}'s last connection: {date}."],
# Responses to direct messages (not on a MUC):
'refusals': ["I don't accept direct messages. Try on a MUC."],
}
@@ -327,14 +329,12 @@ class KaaBot(sleekxmpp.ClientXMPP):
try:
user = self.users.find_one(nick=nick)
offline_timestamp = user['offline_timestamp']
msg = ("Salut {nick}, la dernière fois"
" que j'ai vu ta pomme c'était le {date}.")
msg_formatted = msg.format(nick=nick,
date=datetime.datetime.strftime(
offline_timestamp,
format="%c"))
date = datetime.datetime.strftime(offline_timestamp,
format="%c")
msg = self.pick_sentence('welcome').format(nick=nick,
date=date)
self.send_message(mto=presence['from'].bare,
mbody=msg_formatted,
mbody=msg,
mtype='groupchat')
except TypeError:
msg = 'KaaBot : No offline timestamp yet for {nick}'
@@ -346,7 +346,7 @@ class KaaBot(sleekxmpp.ClientXMPP):
# Set bot online timestamp.
self.online_timestamp = datetime.datetime.now()
self.send_message(mto=presence['from'].bare,
mbody='/me est dans la place !',
mbody=self.pick_sentence('greetings'),
mtype='groupchat')

def muc_offline(self, presence):

+ 10
- 0
vocabulary.json View File

@@ -12,6 +12,10 @@
"{nick} consulte l'historique en loucedé !",
"Il semblerait que {nick} souhaite rester discret·e pour consulter l'historique."
],
"greetings": [
"/me est dans la place !",
"Me voilà !"
],
"insults": [
"Hé, {nick}, tu peux apprendre à écrire ?",
"J'y comprends rien à ton charabia, {nick} !",
@@ -32,5 +36,11 @@
"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."
],
"welcome": [
"Salut {nick}, la dernière fois que j'ai vu ta pomme c'était le {date}.",
"{nick}, personne n'avait remarqué que tu étais parti·e depuis le {date}.",
"{nick} n'est pas venu·e depuis le {date}, mais on s'en est bien passés.",
"L'absence de {nick} depuis le {date} était une bénédiciton, mais ce temps est révolu !"
]
}

Loading…
Cancel
Save