Commit 8dd30d91 authored by Pietro Albini's avatar Pietro Albini

Improve text messages sent to the users

parent 585c1ba8
......@@ -39,7 +39,7 @@ class AuthComponent(botogram.Component):
return
chat.send("\n".join((
"*Non sei autorizzato a contattare questo bot!*",
"‼️ *Non sei autorizzato a contattare questo bot!*",
"Chiedi all'amministratore di digitare "
"`/authorize %s`" % chat.id
)))
......@@ -52,12 +52,12 @@ class AuthComponent(botogram.Component):
def authorize_command(self, message, args):
"""Autorizza un ID a contattare il bot"""
if len(args) != 1:
message.reply("*Uso:* `/authorize <id>`")
message.reply("‼️ *Uso:* `/authorize <id>`")
return
if self.db.query("SELECT id FROM auth WHERE id = ?;", args[0]):
message.reply("*Errore:* Chat già autorizzata!")
message.reply("‼️ *Errore:* Chat già autorizzata!")
return
self.db.update("INSERT INTO auth (id) VALUES (?);", args[0])
message.reply("La chat è ora *autorizzata* a contattare il bot.")
message.reply("La chat è ora *autorizzata* a contattare il bot.")
......@@ -107,12 +107,12 @@ class PostComponent(botogram.Component):
try:
self.buffer.access_token()
except InvalidBufferTokenError:
message.reply("*Errore:* token di Buffer non valido!")
message.reply("‼️ *Errore:* token di Buffer non valido!")
return
# Check if this is a reply
if message.reply_to_message is None:
message.reply("*Rispondi* al messaggio contenente il post!")
message.reply("‼️ *Rispondi* al messaggio contenente il post!")
return
message_id = message.reply_to_message.message_id
......@@ -124,7 +124,7 @@ class PostComponent(botogram.Component):
)
if already_exists:
message.reply_to_message.reply(
"*Errore:* stai già per pubblicare questo post."
"‼️ *Errore:* stai già per pubblicare questo post."
)
return
......@@ -181,7 +181,7 @@ class PostComponent(botogram.Component):
message, social,
)
if not data:
query.message.edit("*Operazione scaduta!*")
query.message.edit("‼️ *Operazione scaduta!*")
return
current = data[0][0]
......@@ -231,11 +231,21 @@ class PostComponent(botogram.Component):
res = self.buffer.request("post", "updates/create.json", data=data)
if res["success"]:
query.message.edit("\n".join((
"*Post inviato con successo!*" if action == "now" else
"*Post messo in coda!*",
res["message"],
)))
# This will be sent to the user
socials = [
"<code>- </code>%s: <b>%s</b>" % (d[0], d[1])
for d in self.db.query(
"SELECT social_pretty, social_name FROM post_pending "
"WHERE message = ? AND post_there = 1;", message
)]
query.message.edit("\n".join([
"✅ <b>Post inviato con successo!</b>"
if action == "now" else
"✅ <b>Post messo in coda!</b>",
"",
"Account social selezionati:",
] + socials), syntax="html")
# Queue the update also for Telegram
if telegram:
......@@ -263,7 +273,7 @@ class PostComponent(botogram.Component):
)
else:
query.message.edit("\n".join((
"*Impossibile inviare il post:*",
"‼️ *Impossibile inviare il post:*",
res["message"],
)))
......
......@@ -32,24 +32,24 @@ class SettingsComponent(botogram.Component):
def buffer_access_token(self, message, args):
"""Imposta un nuovo token di Buffer"""
if len(args) != 1:
message.reply("*Uso:* `/buffer_access_token <nuovo-token>`")
message.reply("‼️ *Uso:* `/buffer_access_token <nuovo-token>`")
return
try:
self.buffer.set_access_token(args[0])
except InvalidBufferTokenError:
message.reply("Il token inserito *non è valido*!")
message.reply("‼️ Il token inserito *non è valido*!")
else:
message.reply("Il token di Buffer è stato *aggiornato*!")
message.reply("Il token di Buffer è stato *aggiornato*!")
def link_telegram(self, bot, message, args):
"""Collega un canale telegram al bot"""
if len(args) != 1:
message.reply("*Uso:* `/link_telegram <username-canale>`")
message.reply("‼️ *Uso:* `/link_telegram <username-canale>`")
return
if self.db.query("SELECT * FROM kw WHERE key = 'telegram_channel';"):
message.reply("*Errore:* c'è già un canale collegato.")
message.reply("‼️ *Errore:* c'è già un canale collegato.")
return
try:
......@@ -58,20 +58,20 @@ class SettingsComponent(botogram.Component):
"user_id": bot.itself.id,
})["result"]["status"]
except botogram.APIError:
message.reply("*Errore:* il canale non esiste!")
message.reply("‼️ *Errore:* il canale non esiste!")
return
if status != "administrator":
message.reply("*Errore:* il bot non è amministratore del canale!")
message.reply("‼️ *Errore:* il bot non è amministratore del canale!")
return
self.db.update(
"INSERT INTO kw (key, value) VALUES ('telegram_channel', ?);",
args[0],
)
message.reply("Canale *collegato* con successo!")
message.reply("Canale *collegato* con successo!")
def unlink_telegram(self, message):
"""Rimuovi il collegamento dal canale telegram"""
self.db.update("DELETE FROM kw WHERE key = 'telegram_channel';")
message.reply("Link al canale Telegram *rimosso*.")
message.reply("Link al canale Telegram *rimosso*.")
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment