Как стать автором
Обновить

Комментарии 30

Wat? Вы уверены, что автоматизированные пожелания доброго утра от бездушного скрипта являются решением проблемы недостатка общения с родителями?

Вопрос немного не по адресу, ибо это перевод.
НЛО прилетело и опубликовало эту надпись здесь
Да это понятное дело статья о том, как посылать сообщения через ватсап автоматически. Оно как козе баян для многих хабрачеловеков, но есть те кто держит колл-центры и всякие телемаркетинги — такие люди возьмут на заметку.
Поначалу подумал, что речь идёт об отправке сообщений в чаты родителей (чат класса или группы детсада). В таком контексте смотрелось бы более-менее органично.
Он, глядя на то, как его родители каждое утро шлют ему в WhatsApp вдохновляющие цитаты и полезные советы о здоровье, решил, что пришло время ответить им взаимностью.

Какой хороший человек. Я таких сразу в ЧС кидаю.
Статья должна была называться «Как настроить спам-рассылку для своих родителей».

Предпосылки, может, неплохи, но обманывать родителей, заставляя их думать, что им пишет их ребенок — немного низко.
Лучше ничего не писать, но самому, чем что-то писать через скрипт
НЛО прилетело и опубликовало эту надпись здесь
Почему тупая?
Таким образом можно написать whatsapp бота. А это уже полезнее.

Безотносительно технической ценности статьи, удивлен первым нескольким комментаторам. Такое впечатление, что у людей полностью отсутствует абстрактное мышление. Да, задача выбрана не очень удачно, но статья же не про это. Придираться к этической стороне такого общения с родителями — это как придираться к землекопам в арифметической задачке.

Читаю комментарии, и умиляюсь) Как говорится, сытый голодного не понимает. Понятно, что надо быть конченым моральным уродом, чтобы использовать подобное в наших краях, или в странах западной цивилизации.

Но есть один нюанс — речь то идет об индусах, и автор изначальной статьи (не перевода) тоже индус. И для них тема очень актуальна. Подозреваю, что менталитет и промыть мозги престарелым родственникам не позволяет. Поэтому, это не хорошей жизни человек придумал, и решил свою острую проблему. Единственно, пмсм в таких переводах стоит сразу указывать контекст, чтобы была понятна ценность решения.
Но так как работа с веб-версией WhatsApp требует периодического сканирования QR-кода с помощью мобильного телефона…
…мы бросаем это дерьморешение и используем более современный мессенджер.
А у более современного разве нет проблемы с блокировкой на территории РФ?
Всю думаю чем email заменить для нотификации с серверов.

slack поддерживают почти все уведомлялки

На территории РФ столько интернета заблокировано, что без VPN уже давно невозможно работать. От каких-то статей по геймдеву, 3д, разработке, матиматике до целых репозиториев и официальных документаций. Потому абсолютно все кого я знаю уже взяли себе где-нибудь vds и развернули на нём VPN и mtproto туннель для тг.
Своими действиями власти добились обратного результата — теперь у них нет возможности что-либо заблокировать без введения белых списков.
Прокси для Телеги есть уже даже в сети Medium. И его не заблокируют.
Не могу вам ответить, зависит от того, какой нормальный мессенджер вы имеете ввиду, но у меня даже тележка, которую «блокируют», работает без проблем.
botviber?
Можно пойти дальше. Прикрутить туда ML, чтобы поддержать разговор, если родители ответят. Пообсуждать с ними в чате политику, погоду. Потом можно вообще все свои контакты на этого супер бота перевести. Как пелось в советском детском фильме «Вкалывают роботы, а не человек» :)
Учитывая специфику применения (см. мой коммент выше), ML, а то и AI можно прикрутить, но для нагугливания поздравительных открыток, проверки, что это именно открытка, а не троллинг, и персонализации (кому какую отправить, учитывая то, какие в ответ от этого человека приходят)
это прямо как авто-поздравлялка с получением ачивок в World of Warcraft, она ждет когда в чате гильдии кто-то получил ачивку и тут же отправляет туда ответ «грац, username». В итоге сидят в гильдии 10 человек, один получает ачивку — и, опа, 9 мгновенных поздравлений от согильдейцев!

Если хотите проявить заботу о родителях, покажите им, как отправлять таких "поздравляторов" в блок.

Прочёл как техническую статью, было очень интересно как решили автоматическую отправку сообщений в отсутствии API. Возьму на заметку как один из каналов алертов для заббикса.

Мне тоже была интересна статья именно автоматизацией в отстутствии API (по крайней мере, для широких масс).
Я делал это «костыльно», через веб-версию в безголовом браузере (SlimerJS). К сожалению, получить доступ к веб-сокету у меня тогда не получилось, поэтому сделал тупо анализом DOM и кликами.
И быстро такое решение работает, с 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

Невероятно много времени экономит.

Из приятностей еще можно отметить, что если вам понадобится удалить приложение — не придется ходить по каждому сервису и чистить все руками.


chalice delete и все что оно породило — само и удалит.

Особенно криповой эта история станет, когда автор случайно попадёт под автобус (в Индии такое часто случается), а пожелания родителям продолжат приходить, пока не кончится оплата Амазона.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий