Комментарии 30
Wat? Вы уверены, что автоматизированные пожелания доброго утра от бездушного скрипта являются решением проблемы недостатка общения с родителями?
Он, глядя на то, как его родители каждое утро шлют ему в WhatsApp вдохновляющие цитаты и полезные советы о здоровье, решил, что пришло время ответить им взаимностью.
Какой хороший человек. Я таких сразу в ЧС кидаю.
Предпосылки, может, неплохи, но обманывать родителей, заставляя их думать, что им пишет их ребенок — немного низко.
Безотносительно технической ценности статьи, удивлен первым нескольким комментаторам. Такое впечатление, что у людей полностью отсутствует абстрактное мышление. Да, задача выбрана не очень удачно, но статья же не про это. Придираться к этической стороне такого общения с родителями — это как придираться к землекопам в арифметической задачке.
Но есть один нюанс — речь то идет об индусах, и автор изначальной статьи (не перевода) тоже индус. И для них тема очень актуальна. Подозреваю, что менталитет и промыть мозги престарелым родственникам не позволяет. Поэтому, это не хорошей жизни человек придумал, и решил свою острую проблему. Единственно, пмсм в таких переводах стоит сразу указывать контекст, чтобы была понятна ценность решения.
Но так как работа с веб-версией WhatsApp требует периодического сканирования QR-кода с помощью мобильного телефона……мы бросаем это
Всю думаю чем email заменить для нотификации с серверов.
slack поддерживают почти все уведомлялки
Своими действиями власти добились обратного результата — теперь у них нет возможности что-либо заблокировать без введения белых списков.
Если хотите проявить заботу о родителях, покажите им, как отправлять таких "поздравляторов" в блок.
Прочёл как техническую статью, было очень интересно как решили автоматическую отправку сообщений в отсутствии API. Возьму на заметку как один из каналов алертов для заббикса.
Я делал это «костыльно», через веб-версию в безголовом браузере (SlimerJS). К сожалению, получить доступ к веб-сокету у меня тогда не получилось, поэтому сделал тупо анализом DOM и кликами.
This is exactly what I was looking for! I followed your guide but I got this error:
{
“UnethicalActionException”: “You should not use a bot to message your parents, you should talk to them yourself”
}
с Медиума :)
Весь третий шаг можно опустить, если воспользоваться официальной библиотекой под названием Chalice.
Всё приложение можно уместить в 20 строк кода (у меня не Twilio, но суть та же):
from os import environ
from chalice import Chalice, Cron
from httpx import Client
from httpx.exceptions import HTTPError
app = Chalice(app_name="app")
http = Client()
@app.schedule(Cron(30, 1, "*", "*", "?", "*"))
def send_greetings_periodic(event):
try:
http.post(
environ["DISCORD_WEBHOOK"], json={"content": "Hello!"}
).raise_for_status()
except HTTPError as ex:
app.log(ex)
А сборкой приложения, настройкой AWS и отправкой туда всего нужного займется CLI, который идет в комплекте.
Зависимости складываем в <app_root>/requirements.txt
.
Самое главное — добавить креды AWS в ~/.aws
, добавить токен Twilio (в моем случае) URL для Discord, куда будет отправляться приветствие, в environment_variables
из файла <app_root>/.chalice/config.json
:
{
...
"environment_variables": {
"DISCORD_WEBHOOK": "definitely_secret"
},
...
}
И сделать chalice deploy
.
Если всё сделали правильно — вы восхитительны. :)
(venv) D:\Projects\Python\discord-auto-greeter>chalice deploy
Creating deployment package.
Updating policy for IAM role: discord-auto-greeter-dev
Updating lambda function: discord-auto-greeter-dev-send_greetings_periodic
Resources deployed:
- Lambda ARN: arn:aws:lambda:probably_not_secret:discord-auto-greeter-dev-send_greetings_periodic
Невероятно много времени экономит.
Python-скрипт на 20 строк, который каждый день желает родителям доброго утра через WhatsApp