取用户名为:Stockalert753bot(注意你不能跟我一样,你要自己改一下名字,不然会重复)
上面我马赛克的地方就是令牌,不要给别人了。现在去搜一下自己的机器人:
接下来,我们可以简单地在我们的机器人中输入任何虚拟消息(例如 Hello World)
从我们的浏览器中打开一个新选项卡,然后复制并粘贴以下链接:
https://api.telegram.org/bot你的令牌/getUpdates
如下:
我们将使用该 id 作为我们的 Receiver ID
现在我们继续编写 Python 脚本来生成股票警报消息。在这里,我们只需要从实时股票数据中提取相关信息即可达到我们的目的:
def generateMessage(data):
symbol = data[0][‘symbol’]
price = data[0][“price”]
changesPercent = data[0][“changesPercentage”]
timestamp = data[0][‘timestamp’]
current = datetime.fromtimestamp(timestamp)
message = str(current)
message += “\n” + symbol
message += “\n$” + str(price)
if(changesPercent < -2):
message += “\nWarning! Price drop more than 2%!”
return message
textMessage = generateMessage(real_time_data)
print(textMessage)
如下:
第 1 行:定义 Python 函数以生成股票警报消息。此函数将接受实时股票数据作为其输入参数。
第 2-5 行:提取“ symbol ”、“ price ”、“ changesPercentage ”和“ timestamp ”的信息,并将它们分配给相关变量。
第 7-10 行:使用datatime fromtimestamp方法将时间戳转换为本地日期和时间格式。将当前日期时间、股票代码和价格连接到警报消息中。
第 12–13 行:检查价格跌幅是否大于 2%,在警报消息中附加警告。
第 15 行:将警报消息作为输出返回。
第 17 -8行:调用函数以生成股票警报消息。
在这里,我们将 Telegram Token 和 Receiver ID 添加到我们的 Python 脚本中,以将股票警报消息发送到我们的 Telegram Bot
def sendMessage(text):
token = “YOUR TOKEN HERE”
receiver_id = YOUR RECEIVER ID
bot = telepot.Bot(token)
bot.sendMessage(receiver_id,text)
sendMessage(textMessage)
在这个阶段,我们已经完成了构建股票警报消息系统所需的所有步骤。但是,我们仍然需要一个调度程序来在特定时间间隔自动执行警报消息传递过程,而无需人工干预。该调度程序将自动运行 Python 脚本以获取最新的实时股票数据,生成股票警报消息并将消息发送到 Telegram Bot。
tl = Timeloop()
@tl.job(interval=timedelta(seconds=60))
def run_tasks():
ticker = “AMZN”
real_time_data = getStockData(ticker)
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!