mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-27 13:34:28 +00:00
Add awardfiorygi
This commit is contained in:
parent
e327e81ce9
commit
d43e1e7552
5 changed files with 32 additions and 0 deletions
31
awardfiorygi.py
Normal file
31
awardfiorygi.py
Normal 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()
|
|
@ -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>"
|
||||||
|
|
Loading…
Reference in a new issue