Я (был) практически не знаком с Typescript и c Node.js. Более того, я всю эту ерунду ненавижу. Однако - захотел кое-что попробовать, повайбкодить, и поковырял (мы вместе с Claude поковыряли), Shmuel Leib Melamud растолковал непонятные моменты. В качестве побочного эффекта получился тьюториал.
Вкратце, создаем токен с необходимыми пермишенами, конфигурируем проект (что для меня как неофита тайпскрипта и ноды было нетривиально), конфигурируем аутентификацию и создаём пост, а потом вытягиваем его.
Для того, чтобы втолковать Клоду, что есть moeralib, я спаковал репу typescript-moeralib с помощью утилиты repomix с "компрессией" и исключением автоматически сгенерированных файлов. Кое-что при этом пришлось копипастить из документации, если галюцинировал.
Так как тьюториал по результатам изысканий сгенерировал Claude, и он его редактировал после того, как отредактировал я (попросил его почистить примеры аутпутов от реальных айдишников, дайджестов и тому подобного), я был бы признателен, если кто-то прогонит его у себя и протестирует. В том числе, адекватны ли реальным примеры аутпутов.
Также приветствуются коррективы и дополнения другого рода.
Comments (9)
не обещаю, может быть в эти выходные посмотрю
Заодно я обнаружил, что забыл везде
await
в примерах на TypeScript 🤦const util = require('util'); в примере index.ts - не используется
а в advanced не используется MoeraNaming из строки
const { MoeraNaming, resolve } = require('moeralib/naming');
можно удалить их, чтобы линт не ругался
можно добавить файл .env с двумя переменными:
а в начале файла:
advanced с первой попытки не взлетел
вечером посмотрю глубже
сделал второй токен, выбрав "All permissions" - и advanced сработал. пост создался и появился в ленте.
видимо, надо найти какое ещё разрешение нужно добавить к тем 3, что указаны в инструкции.
"modify status of stories in feeds" (
update-feeds
)В инструкции опечатка.
Надо бы это название поправить, а то непонятно, что добавление stories в ленту тоже сюда включено.
Точно, спасибо, подправлю
Я уже поменял описание в документации. В интерфейсе будет такое же.