python-3.x - 如何将用户输入存储在电报机器人中并运行相同的功能而不是创建许多
问题描述
我刚刚创建了我的第一个电报机器人来检查股价。我想让组用户输入他们的股票名称,然后返回股票信息。但是,我发现如果我使用下面的代码,我必须在每个函数中设置每只股票,它是如此乏味和低效。你们知道如何让用户输入,例如/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()
解决方案
推荐阅读
- go - 如何在此示例代码中将 goroutine 解释为回调函数
- android - CameraX API 是否依赖于 Google Play 服务?
- java - 如何从 jsonnode 中的键值对访问值
- vbscript - AutoIt / VBScript 中的 WSDL?
- laravel - 在 Laravel 中将数据从刀片传递到刀片
- reactjs - react-router v3 - v5 PlainRoute 迁移
- python-3.x - 从令人困惑的网站抓取数据
- symfony - PDF 文档创建 EasyAdmin symfony 5
- r - R中的矩阵乘法 - 维度问题
- mysql - 从数据库中散列结果,有可能吗?