Andrey Apanasik
394

Тестирование бота для отложенной публикации статей

Драфтовую версию бота накидал. Пока можно запланировать на день вперёд и всего 1 запись. Чисто, чтобы протестировать функционал.

В закладки

Важное примечание

Для работы бота ему нужно предоставить ваш cookie. Формально, имея эту строку, бот сможет сделать что угодно с вашим аккаунтом. Мне эта строка нужна, чтобы от вашего имени опубликовать пост. Если вы мне доверяете, то можете передать боту свой cookie.

В браузере откройте панель разработчика.

Там на вкладке Storage выберите Cookies. Боту нужно будет скормить строку osnova-remember.

Скормите боту эту команду: /cookie set <строка_из_панели_разработчика>

На всякий случай проверьте потом, что всё ок командой: /cookie check

Получить список запланированных постов: /scheduler list

Запланировать отложенную публикацию: /scheduler запланировать <id_статьи> <время>

Время в формате DD.MM.YYYY,HH:mm. Например, 07.09.2020,21:36. Время по UTC.
Т.е. если у вас, к примеру, московское время (GMT+3), то нужно отнять 3 часа.

Например, для публикации этого поста через 2 минуты (сейчас у меня 01:18 по московскому времени) я написал:

/scheduler запланировать 205628 06.09.2020,22:20.

Текущее время по UTC вы можете узнать командой: /time

Пишу про /gamedev (/unity и /gamedevnews) и индустрию. Поддержать всегда можно на Патреоне. Всем добра (ノ◕ヮ◕)ノ*:・゚✧ Где ещё можно меня найти:- Бложик.- Дзен.- Твиттер.- Хабр.
{ "author_name": "Andrey Apanasik", "author_type": "self", "tags": ["\u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u0430\u044f_\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f","suvitruf_dtf","dtf"], "comments": 32, "likes": 38, "favorites": 13, "is_advertisement": false, "subsite_label": "unknown", "id": 205628, "is_wide": true, "is_ugc": true, "date": "Mon, 07 Sep 2020 01:20:28 +0300", "is_special": false }
Промо
Киберпанк уже здесь. Что умеют протезы, экзоскелеты и другие устройства для людей с инвалидностью
Как технологии помогают людям с нарушениями здоровья.
Объявление на DTF
0
32 комментария
Популярные
По порядку
Написать комментарий...

Часовой Слава

19

Ананасик теперь будет постить круглосуточно, всем в убежище!

Ответить
7

То есть ничего не изменится?

Ответить
6

да, я состою в КОНФЕ, как ты узнал

Ответить
4

А хорошее настроение там раздают?

Ответить
3

Апанасик получит доступ к cookie и вместе с публикацией постов будет с наших аккаунтов донатить себе =3 

Ответить

Часовой Слава

4

А по сути, тебе нужно списаться с @saber-nyan и вместе запилить бомбезную приложуху

Ответить
0

Ну у Андрея это все сервер-сайд, а у меня на клиенте работает. Максимум, что можно интересного сделать — настройка даты отложенного постинга в моей постилке, которая после загрузки черновика будет отправлять в API сервера Андрея запрос на добавление в очередь постинга.

Ответить
0

У меня ж там nodejs с ванильным js. Если скомпилить в 1 js'ник, то и на фронте юзать можно будет.

Ответить
1

Так когда браузер закрыт, оно постить-то не будет. Вся суть отправки запросов с бэка а том, что оно именно планируется и не зависит от состояния клиента. Только если кука не протухла.

Ответить
1

Это да. Могу потом дописать endpoint, в который ты будешь куку и id поста отправлять для отложенной публикации.

Ответить
0

Во-во, так и хотел. Только ты так спалишь IP своего сервера.
%%Время ещё буду отправлять.%%

Ответить

Часовой Слава

saber-n…
11

@saber-nyan @Andrey Apanasik в общем, дружите ❤️

Ответить
0

Только ты так спалишь IP своего сервера.

Это плохо? )

Ответить
0

Смотря что у тебя там крутится и слушает порты.

Мне вот китайцы по пять раз в день пытаются по SSH зайти.

Ответить
1

Китайца обычно всегда на 22 порт стучатся. Достаточно его на другой сменить.

Ответить
2

Да, на 1337 стоит. Так гораздо реже стучатся. Когда стоял 65534 вообще никого не было. Но поскольку у меня авторизация только по публичному ключу, мне похуй...

Ответить
0

Ребята, научите получать 400к рублей в 1 наносекунду.

Ответить
1

Тащемта никаких секретов и нет, просто берешь и получаешь.

Ответить
1

Внатуре 🗿🚬

Ответить
0

Лол, он горящую сторону в рот берет, ему заебись?

Ответить
1

Исправил. Теперь это курящий камень.

Ответить
1

Легко. Нужно всего лишь...

Ответить
0

иметь нож?

Ответить
3

Круто, спасибо! 

Ответить

Влажный пёс_анон

1

Комментарий удален по просьбе пользователя

Ответить

Влажный пёс_анон

Andrey
2

Комментарий удален по просьбе пользователя

Ответить
0

Прикольно. На чем писал бота? Код выложишь на гитхабе? 

Ответить
0

nodejs. Планирую, когда (и если) приведу код в порядок.

Ответить

Комментарии

{ "jsPath": "/static/build/dtf.ru/specials/DeliveryCheats/js/all.min.js?v=05.02.2020", "cssPath": "/static/build/dtf.ru/specials/DeliveryCheats/styles/all.min.css?v=05.02.2020", "fontsPath": "https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,700i&subset=cyrillic" }
null