diff options
author | Dmitrii Morozov <snoopdesigns@gmail.com> | 2024-03-21 20:55:30 +0100 |
---|---|---|
committer | Dmitrii Morozov <snoopdesigns@gmail.com> | 2024-03-21 20:55:30 +0100 |
commit | 9e1211c1b2d6005e529c16376d86203fa7932ed1 (patch) | |
tree | 00ca3283ba937e9eca2b71b3e384e7a120746dcc | |
parent | 02ea6960948abb874d926663ab4339cd654aec46 (diff) |
Implementation
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | fortniteStatusWrapper.py | 17 | ||||
-rwxr-xr-x | tgbot.py | 19 |
3 files changed, 31 insertions, 6 deletions
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 @@ -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 |