我是 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会发布消息吗?基本上,电报机器人是独立的,还是应该始终在计算机/树莓派/其他设备上运行?
你的电报机器人必须托管在主机上(这是一个程序不会关闭的网站,即使计算机关闭,代码也能工作),pythonanywhere 是一个免费主机,每晚都会关闭代码(即是,代码运行了 23 小时 59 分钟),然后您需要重新启动它,但也有付费托管,例如 heroku,您的代码将在其上持续运行