将通知从python推送到android

F.D*_*F.D 18 python push-notification

我正在运行一些脚本,并在脚本完成运行后寻找一种简单的方法来 ping 我的手机。

在网上做一些研究,我看到了使用 Slack、Push bullet、twilio、电子邮件等发送消息的方法。

我正在寻找一种从 python 向我的手机发送 ping/消息的简单方法的建议。

从某种意义上说,它不需要对外部帐户或付费服务进行大量配置。

arj*_*sen 13

我尝试过 Twilio,但它很复杂,而且我认为它不能(再)免费向您发送消息了。Telegram 似乎是一个简单的解决方案。为了延伸到 @Nick PV 的答案,以下是我作为 Telegram 初学者所采取的步骤:

1) 使用您的电话号码获取 Telegram 帐户(免费)

网址: https: //web.telegram.org 另请下载 Telegram Andriod。当然,毕竟您希望手机上有通知

2)进入设置(网页或应用程序)并设置用户名

这是获取id您的机器人将用来向其发送消息的

3)向RawDataBot发送消息以获取您的id

只需搜索 RawDataBot 并发送任何消息(hi即可)。记下你的id.

4) 创建您的机器人(您将使用 HTTP 请求来命令它)

现在搜索 BotFather 并发送消息/start。显示帮助。发送消息/newbot并按照说明进行操作。记下您的令牌以访问 HTTP API

5)使用Python发送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


dav*_*vid 5

我找到了一个更简单的方法,但它在 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)

  • 该解决方案似乎不适用于用户的生产环境,而仅适用于个人项目。 (4认同)

小智 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)

我发现这比任何其他推送通知要好得多。

欲了解更多信息: Link1 Link2


F.D*_*F.D 4

最后,我发现最简单的方法是使用 Slack。它需要一个 Python 函数(大约 6 行)和一个 Slack 帐户。

更多详细信息可以在 Medium 上找到

  • Medium 上的这个解决方案似乎已经过时了 (2认同)