1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44:20 +00:00

Add awardfiorygi

This commit is contained in:
Steffo 2019-02-23 14:06:33 +01:00
parent e327e81ce9
commit d43e1e7552
5 changed files with 32 additions and 0 deletions

31
awardfiorygi.py Normal file
View file

@ -0,0 +1,31 @@
import telegram
import configparser
import db
import strings
config = configparser.ConfigParser()
config.read("config.ini")
telegram_bot = telegram.Bot(config["Telegram"]["bot_token"])
session = db.Session()
name = input("Utente Royalnet: ")
user = session.query(db.Royal).filter(db.Royal.username == name).one()
number = int(input("Fiorygi da aggiungere: "))
user.fiorygi += number
reason = input("Motivazione: ")
fiorygi = f"fioryg{'i' if number != 1 else ''}"
telegram_bot.send_message(config["Telegram"]["main_group"],
strings.safely_format_string(strings.TELEGRAM.FIORYGI_AWARDED,
words={
"mention": user.telegram[0].mention(),
"number": str(number),
"fiorygi": fiorygi,
"reason": reason
}),
parse_mode="HTML",
disable_web_page_preview=True)
session.commit()
session.close()

View file

View file

@ -23,6 +23,7 @@ def safely_format_string(string: str, words: typing.Dict[str, str] = None, ignor
# Generic telegram errors # Generic telegram errors
class TELEGRAM: class TELEGRAM:
BOT_STARTED = "✅ Hai autorizzato il bot ad inviarti messaggi privati." BOT_STARTED = "✅ Hai autorizzato il bot ad inviarti messaggi privati."
FIORYGI_AWARDED = "⭐️ {mention} è stato premiato con <b>{number} {fiorygi}</b> per <i>{reason}</i>!"
class ERRORS: class ERRORS:
CRITICAL_ERROR = "☢ <b>ERRORE CRITICO!</b>\nIl bot ha ignorato il comando.\nUna segnalazione di errore è stata automaticamente mandata a @Steffo.\n\nDettagli dell'errore:\n<pre>{exc_info}</pre>" CRITICAL_ERROR = "☢ <b>ERRORE CRITICO!</b>\nIl bot ha ignorato il comando.\nUna segnalazione di errore è stata automaticamente mandata a @Steffo.\n\nDettagli dell'errore:\n<pre>{exc_info}</pre>"