Search
Write a publication
Pull to refresh

Comments 30

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

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

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

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

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

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

Но есть один нюанс — речь то идет об индусах, и автор изначальной статьи (не перевода) тоже индус. И для них тема очень актуальна. Подозреваю, что менталитет и промыть мозги престарелым родственникам не позволяет. Поэтому, это не хорошей жизни человек придумал, и решил свою острую проблему. Единственно, пмсм в таких переводах стоит сразу указывать контекст, чтобы была понятна ценность решения.
Но так как работа с веб-версией WhatsApp требует периодического сканирования QR-кода с помощью мобильного телефона…
…мы бросаем это дерьморешение и используем более современный мессенджер.
UFO landed and left these words here

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

На территории РФ столько интернета заблокировано, что без VPN уже давно невозможно работать. От каких-то статей по геймдеву, 3д, разработке, матиматике до целых репозиториев и официальных документаций. Потому абсолютно все кого я знаю уже взяли себе где-нибудь vds и развернули на нём VPN и mtproto туннель для тг.
Своими действиями власти добились обратного результата — теперь у них нет возможности что-либо заблокировать без введения белых списков.
Прокси для Телеги есть уже даже в сети Medium. И его не заблокируют.
Не могу вам ответить, зависит от того, какой нормальный мессенджер вы имеете ввиду, но у меня даже тележка, которую «блокируют», работает без проблем.
Можно пойти дальше. Прикрутить туда 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 и все что оно породило — само и удалит.

Особенно криповой эта история станет, когда автор случайно попадёт под автобус (в Индии такое часто случается), а пожелания родителям продолжат приходить, пока не кончится оплата Амазона.
Sign up to leave a comment.