From 9e1211c1b2d6005e529c16376d86203fa7932ed1 Mon Sep 17 00:00:00 2001 From: Dmitrii Morozov Date: Thu, 21 Mar 2024 20:55:30 +0100 Subject: Implementation --- .gitignore | 1 + fortniteStatusWrapper.py | 17 +++++++++++++++++ tgbot.py | 19 +++++++++++++------ 3 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 .gitignore create mode 100644 fortniteStatusWrapper.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba0430d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__/ \ No newline at end of file diff --git a/fortniteStatusWrapper.py b/fortniteStatusWrapper.py new file mode 100644 index 0000000..1fd4ece --- /dev/null +++ b/fortniteStatusWrapper.py @@ -0,0 +1,17 @@ +from telebot import formatting + +def formatStatus(status): + if (status == True): + return u'\u2714' + else: + return u'\u274c' + +def formmatFortniteServiceStatus(fortniteServiceStatus): + return formatting.format_text( + formatting.mbold(fortniteServiceStatus.serviceName), + formatStatus(fortniteServiceStatus.status), + separator=': ') + +def formatFortniteStatus(fortniteStatus): + statuses = [formmatFortniteServiceStatus(serviceStatus) for serviceStatus in fortniteStatus.serviceStatuses] + return '\n'.join(statuses) \ No newline at end of file diff --git a/tgbot.py b/tgbot.py index 3cd6dc0..5443d43 100755 --- a/tgbot.py +++ b/tgbot.py @@ -1,15 +1,22 @@ #!/usr/bin/python3 -import telebot -from pythonFortniteStatus.fortnite-status import * +from telebot import TeleBot +from telebot import formatting +from fortniteStatusWrapper import formatFortniteStatus +from pythonFortniteStatus.FortniteStatus import * -bot = telebot.TeleBot('6860285100:AAFkBS_ncl38XN4_Em_nzSt93Jlwc5BJ9mU') +bot = TeleBot('6860285100:AAFkBS_ncl38XN4_Em_nzSt93Jlwc5BJ9mU') +fortniteStatus = FortniteStatus() @bot.message_handler(commands = ['start']) def url(message): bot.reply_to(message, "This bot is doing nothing so far..") -@bot.message_handler(func=lambda message: True) -def echo_message(message): - bot.reply_to(message, message.text) +@bot.message_handler(commands = ['status']) +def fortniteStatusCommand(message): + bot.send_message( + message.chat.id, + formatFortniteStatus(fortniteStatus.getStatus()), + parse_mode='MarkdownV2' + ) bot.polling(none_stop=True, interval=0) \ No newline at end of file -- cgit v1.2.3