1
0
mirror of https://gitlab.com/simple-stock-bots/simple-telegram-stock-bot.git synced 2025-06-16 15:06:53 +00:00
This commit is contained in:
Anson Biggs 2021-11-07 12:02:06 -07:00
parent a9b157cb4d
commit 78d3447439

15
bot.py
View File

@ -159,9 +159,19 @@ def successful_payment_callback(update: Update, context: CallbackContext):
) )
def symbol_detect_image(update: Update, context: CallbackContext):
"""
Makes image captions into text then passes the `update` and `context`
to symbol detect so that it can reply cashtags in image captions.
"""
if update.message.caption:
update.message.text = update.message.caption
symbol_detect(update, context)
def symbol_detect(update: Update, context: CallbackContext): def symbol_detect(update: Update, context: CallbackContext):
""" """
Runs on any message that doesn't have a command and searches for symbols, Runs on any message that doesn't have a command and searches for cashtags,
then returns the prices of any symbols found. then returns the prices of any symbols found.
""" """
try: try:
@ -224,7 +234,7 @@ def news(update: Update, context: CallbackContext):
) )
return return
symbols = s.find_symbols(message,trending_weight=10) symbols = s.find_symbols(message, trending_weight=10)
if symbols: if symbols:
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)
@ -598,6 +608,7 @@ def main():
# on noncommand i.e message - echo the message on Telegram # on noncommand i.e message - echo the message on Telegram
dp.add_handler(MessageHandler(Filters.text, symbol_detect)) dp.add_handler(MessageHandler(Filters.text, symbol_detect))
dp.add_handler(MessageHandler(Filters.photo, symbol_detect_image))
# Inline Bot commands # Inline Bot commands
dp.add_handler(InlineQueryHandler(inline_query)) dp.add_handler(InlineQueryHandler(inline_query))