1
0
mirror of https://gitlab.com/simple-stock-bots/simple-stock-bot.git synced 2025-06-16 07:16:40 +00:00

Bot now sends silent messages.

This commit is contained in:
Anson 2021-03-30 22:04:59 -07:00
parent 7f9080d887
commit 75355309bc

60
bot.py
View File

@ -52,17 +52,29 @@ print("Bot Online")
def start(update: Update, context: CallbackContext): def start(update: Update, context: CallbackContext):
"""Send a message when the command /start is issued.""" """Send a message when the command /start is issued."""
update.message.reply_text(text=t.help_text, parse_mode=telegram.ParseMode.MARKDOWN) update.message.reply_text(
text=t.help_text,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
)
def help(update: Update, context: CallbackContext): def help(update: Update, context: CallbackContext):
"""Send link to docs when the command /help is issued.""" """Send link to docs when the command /help is issued."""
update.message.reply_text(text=t.help_text, parse_mode=telegram.ParseMode.MARKDOWN) update.message.reply_text(
text=t.help_text,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
)
def license(update: Update, context: CallbackContext): def license(update: Update, context: CallbackContext):
"""Return bots license agreement""" """Return bots license agreement"""
update.message.reply_text(text=t.license, parse_mode=telegram.ParseMode.MARKDOWN) update.message.reply_text(
text=t.license,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
)
def status(update: Update, context: CallbackContext): def status(update: Update, context: CallbackContext):
@ -73,6 +85,7 @@ def status(update: Update, context: CallbackContext):
f"It took {bot_resp.total_seconds()} seconds for the bot to get your message." f"It took {bot_resp.total_seconds()} seconds for the bot to get your message."
), ),
parse_mode=telegram.ParseMode.MARKDOWN, parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
@ -81,7 +94,9 @@ def donate(update: Update, context: CallbackContext):
if update.message.text.strip() == "/donate": if update.message.text.strip() == "/donate":
update.message.reply_text( update.message.reply_text(
text=t.donate_text, parse_mode=telegram.ParseMode.MARKDOWN text=t.donate_text,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
return return
else: else:
@ -145,7 +160,9 @@ def symbol_detect(update: Update, context: CallbackContext):
print(symbols) print(symbols)
for reply in s.price_reply(symbols): for reply in s.price_reply(symbols):
update.message.reply_text( update.message.reply_text(
text=reply, parse_mode=telegram.ParseMode.MARKDOWN text=reply,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
@ -168,7 +185,9 @@ def dividend(update: Update, context: CallbackContext):
context.bot.send_chat_action(chat_id=chat_id, action=telegram.ChatAction.TYPING) context.bot.send_chat_action(chat_id=chat_id, action=telegram.ChatAction.TYPING)
for reply in s.dividend_reply(symbols): for reply in s.dividend_reply(symbols):
update.message.reply_text( update.message.reply_text(
text=reply, parse_mode=telegram.ParseMode.MARKDOWN text=reply,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
@ -192,7 +211,9 @@ def news(update: Update, context: CallbackContext):
for reply in s.news_reply(symbols): for reply in s.news_reply(symbols):
update.message.reply_text( update.message.reply_text(
text=reply, parse_mode=telegram.ParseMode.MARKDOWN text=reply,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
@ -216,7 +237,9 @@ def info(update: Update, context: CallbackContext):
for reply in s.info_reply(symbols): for reply in s.info_reply(symbols):
update.message.reply_text( update.message.reply_text(
text=reply, parse_mode=telegram.ParseMode.MARKDOWN text=reply,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
@ -236,7 +259,11 @@ def search(update: Update, context: CallbackContext):
reply = "*Search Results:*\n`$ticker: Company Name`\n`" + ("-" * 21) + "`\n" reply = "*Search Results:*\n`$ticker: Company Name`\n`" + ("-" * 21) + "`\n"
for query in queries: for query in queries:
reply += "`" + query[1] + "`\n" reply += "`" + query[1] + "`\n"
update.message.reply_text(text=reply, parse_mode=telegram.ParseMode.MARKDOWN) update.message.reply_text(
text=reply,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
)
def intra(update: Update, context: CallbackContext): def intra(update: Update, context: CallbackContext):
@ -265,6 +292,7 @@ def intra(update: Update, context: CallbackContext):
update.message.reply_text( update.message.reply_text(
text="Invalid symbol please see `/help` for usage details.", text="Invalid symbol please see `/help` for usage details.",
parse_mode=telegram.ParseMode.MARKDOWN, parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
return return
@ -290,6 +318,7 @@ def intra(update: Update, context: CallbackContext):
+ f" {df.last_valid_index().strftime('%I:%M')} ET on" + f" {df.last_valid_index().strftime('%I:%M')} ET on"
+ f" {datetime.date.today().strftime('%d, %b %Y')}\n\n{s.price_reply([symbol])[0]}", + f" {datetime.date.today().strftime('%d, %b %Y')}\n\n{s.price_reply([symbol])[0]}",
parse_mode=telegram.ParseMode.MARKDOWN, parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
@ -318,6 +347,7 @@ def chart(update: Update, context: CallbackContext):
update.message.reply_text( update.message.reply_text(
text="Invalid symbol please see `/help` for usage details.", text="Invalid symbol please see `/help` for usage details.",
parse_mode=telegram.ParseMode.MARKDOWN, parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
return return
context.bot.send_chat_action( context.bot.send_chat_action(
@ -340,6 +370,7 @@ def chart(update: Update, context: CallbackContext):
caption=f"\n1 Month chart for {symbol.name} from {df.first_valid_index().strftime('%d, %b %Y')}" caption=f"\n1 Month chart for {symbol.name} from {df.first_valid_index().strftime('%d, %b %Y')}"
+ f" to {df.last_valid_index().strftime('%d, %b %Y')}\n\n{s.price_reply([symbol])[0]}", + f" to {df.last_valid_index().strftime('%d, %b %Y')}\n\n{s.price_reply([symbol])[0]}",
parse_mode=telegram.ParseMode.MARKDOWN, parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
@ -363,7 +394,9 @@ def stat(update: Update, context: CallbackContext):
for reply in s.stat_reply(symbols): for reply in s.stat_reply(symbols):
update.message.reply_text( update.message.reply_text(
text=reply, parse_mode=telegram.ParseMode.MARKDOWN text=reply,
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )
@ -376,7 +409,11 @@ def trending(update: Update, context: CallbackContext):
context.bot.send_chat_action(chat_id=chat_id, action=telegram.ChatAction.TYPING) context.bot.send_chat_action(chat_id=chat_id, action=telegram.ChatAction.TYPING)
update.message.reply_text(text=s.trending(), parse_mode=telegram.ParseMode.MARKDOWN) update.message.reply_text(
text=s.trending(),
parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
)
def inline_query(update: Update, context: CallbackContext): def inline_query(update: Update, context: CallbackContext):
@ -419,6 +456,7 @@ def rand_pick(update: Update, context: CallbackContext):
update.message.reply_text( update.message.reply_text(
text=s.random_pick(), text=s.random_pick(),
parse_mode=telegram.ParseMode.MARKDOWN, parse_mode=telegram.ParseMode.MARKDOWN,
disable_notification=True,
) )