【发布时间】:2021-09-18 17:22:30
【问题描述】:
我们正在尝试制作电报价格机器人,但遇到了可以使用第三方代码解决的问题,但是我们无法将机器人设置为每 5 分钟(或更长时间)向我们发送更新价格而不使用第三出于安全原因的派对解决方案。
如何在不使用其他第三方 Telegram 机器人的情况下从 INSIDE 循环代码?
这里是代码
import telegram
from telegram.ext import Updater
from telegram.ext import CommandHandler
from tracker import get_prices
telegram_bot_token = "mybot"
updater = Updater(token=telegram_bot_token, use_context=True)
dispatcher = updater.dispatcher
def start(update, context):
chat_id = update.effective_chat.id
message = ""
crypto_data = get_prices()
for i in crypto_data:
coin = crypto_data[i]["coin"]
price = crypto_data[i]["price"]
change_day = crypto_data[i]["change_day"]
change_hour = crypto_data[i]["change_hour"]
message += f" {coin}={price:,.5f}$ \nHour Change: {change_hour:.3f}%\nDay Change: {change_day:.3f}%\n\n"
context.bot.send_message(chat_id=chat_id, text=message)
dispatcher.add_handler(CommandHandler("start", start))
updater.start_polling()
任何解决方案可以一次正确发送一条消息而不附加到前一条消息?谢谢!
【问题讨论】:
标签: telegram-bot