每天向群组发送消息的独立 Telegram 机器人

问题描述 投票:0回答:1

我是 Python 编程和 Telegram Bot 的新手。我的计划是,创建一个非常简单的 Telegram 机器人,每天(比如说)00:01 向一个群组发送一条消息。这是代码:

def send_message():

    TOKEN = '9834759873459794576987495769845634'  # Fake Token
    GROUP_CHAT_ID = "90347904576097904578590734905" # Fake ID
    post_text = "Something"

    url = f"https://api.telegram.org/bot{TOKEN}/sendMessage?chat_id={GROUP_CHAT_ID}&text={post_text}"
    print(requests.get(url).json())

这工作得很好。但是,如果我希望这段代码每天 00:01 运行怎么办?我可能可以做这样的事情:

import schedule
schedule.every().day.at("00:01").do(send_message)

但是,这是我的主要问题,如果我关闭计算机会发生什么?机器人还会运行吗?每天00:01会发布消息吗?基本上,电报机器人是独立的,还是应该始终在计算机/树莓派/其他设备上运行?

python telegram telegram-bot
1个回答
0
投票

你的电报机器人必须托管在主机上(这是一个程序不会关闭的网站,即使计算机关闭,代码也能工作),pythonanywhere 是一个免费主机,每晚都会关闭代码(即是,代码运行了 23 小时 59 分钟),然后您需要重新启动它,但也有付费托管,例如 heroku,您的代码将在其上持续运行

© www.soinside.com 2019 - 2024. All rights reserved.