首页 > 解决方案 > 如何将用户输入存储在电报机器人中并运行相同的功能而不是创建许多

问题描述

我刚刚创建了我的第一个电报机器人来检查股价。我想让组用户输入他们的股票名称,然后返回股票信息。但是,我发现如果我使用下面的代码,我必须在每个函数中设置每只股票,它是如此乏味和低效。你们知道如何让用户输入,例如/goog、/amzn、/snap、/nvda、/amc 等,然后它会弹出有关股票的信息吗?谢谢!

from telegram.ext import Updater, CommandHandler,MessageHandler
import stock
from stock import daily_stock
import requests
from matplotlib import pyplot as plt

token = "abcabc"
updater = Updater(token)


def daily_price(update, context):
    update.message.reply_text(daily_stock('amzn'))

def arkk(update, context):
    update.message.reply_text(daily_stock('arkk'))


updater.dispatcher.add_handler(CommandHandler('arkk', arkk))

updater.dispatcher.add_handler(CommandHandler('amzn',daily_price))


updater.start_polling()
updater.idle()

标签: python-3.xtelegram-botpython-telegram-bot

解决方案


推荐阅读