F.D*_*F.D 18 python push-notification
我正在运行一些脚本,并在脚本完成运行后寻找一种简单的方法来 ping 我的手机。
在网上做一些研究,我看到了使用 Slack、Push bullet、twilio、电子邮件等发送消息的方法。
我正在寻找一种从 python 向我的手机发送 ping/消息的简单方法的建议。
从某种意义上说,它不需要对外部帐户或付费服务进行大量配置。
arj*_*sen 13
我尝试过 Twilio,但它很复杂,而且我认为它不能(再)免费向您发送消息了。Telegram 似乎是一个简单的解决方案。为了延伸到 @Nick PV 的答案,以下是我作为 Telegram 初学者所采取的步骤:
网址: https: //web.telegram.org 另请下载 Telegram Andriod。当然,毕竟您希望手机上有通知
这是获取id
您的机器人将用来向其发送消息的
只需搜索 RawDataBot 并发送任何消息(hi
即可)。记下你的id
.
现在搜索 BotFather 并发送消息/start
。显示帮助。发送消息/newbot
并按照说明进行操作。记下您的令牌以访问 HTTP API
您可以安装并使用telegram-send,但如果您像我一样并且更喜欢通用库请求,这将为您提供处理任何HTTP API 的经验,那么操作方法如下:
import requests
token = "token_from_step_4"
url = f"https://api.telegram.org/bot{token}"
params = {"chat_id": "id_from_step_3", "text": "Hello World"}
r = requests.get(url + "/sendMessage", params=params)
Run Code Online (Sandbox Code Playgroud)
链接:
Telegram 机器人:https://core.telegram.org/bots
API 文档 sendMessage https://core.telegram.org/bots/api#sendmessage
我找到了一个更简单的方法,但它在 Linux 上不起作用。这是更多详细信息的链接。
首先你必须安装notify_run:
pip install notify_run
Run Code Online (Sandbox Code Playgroud)
然后你必须注册:
notify-run register
Run Code Online (Sandbox Code Playgroud)
它会给你一个二维码(在 Windows 上二维码不起作用)和一个链接,它将带你到一个网站,点击“在此设备上订阅”(也许你必须刷新网站)
然后使用此代码:
from notify_run import Notify
notify = Notify()
notify.send('any message you want')
Run Code Online (Sandbox Code Playgroud)
小智 5
你可以试试 cmd:pip install telegram-send
然后给你的 Telegram bot 发送一条消息。在 BotFather 创建您的电报机器人,从那里获取令牌,将其粘贴到
cmd: telegram-send --configure
Run Code Online (Sandbox Code Playgroud)
用法:
import telegram_send
telegram_send.send(messages=["Hello world"])
Run Code Online (Sandbox Code Playgroud)
我发现这比任何其他推送通知要好得多。
最后,我发现最简单的方法是使用 Slack。它需要一个 Python 函数(大约 6 行)和一个 Slack 帐户。