Один из участников предложил мне создать Twitter-бота для публикации новых тем. Кто-нибудь уже делал такое?
Используйте dlvr.it, и он будет автоматически публиковать новые темы и ответы.
Работает ли divlrt.it с Discourse из коробки?
Вы также можете рассмотреть использование Zapier для этой задачи. Существует готовый шаблон Zapier для публикации постов Discourse в Twitter. Если вы хотите получить более тонкий контроль над тем, какие посты публикуются, вы можете создать свой собственный Zap. Подробную информацию см. по ссылкам:
К сожалению, Zapier не поддерживает @упоминания, хотя рекомендации Twitter разрешают их использование в определённых случаях, и он пока не поддерживает новую функцию миниатюр в Core.
Поэтому я пишу своё решение на Python, используя:
Тестирование и отладка продолжаются на только что запущенном (и пока не очень активном) экземпляре Discourse.
Буду рад волонтёрам для тестирования.
Насколько мне известно, все критические ошибки исправлены, поэтому
Из файла README:
Предназначен для работы в качестве демона на хосте, где запущен Discourse. Бот опрашивает последние темы Discourse (latest.json), а затем публикует в вашем зарегистрированном Twitter-аккаунте новые темы, соответствующие вашим критериям (см. раздел «Настройки» ниже).
Следующее изменение: ограничить публикацию в Twitter только темами, созданными указанным списком пользователей Discourse.
Бот был рефакторирован, добавлена очередь твитов, а голова git сброшена (из-за оставленных фрагментов, специфичных для сайта). Если вы делали pull из этого репозитория, очистите его и выполните pull заново (сохранив файл settings.ini).
Чтобы использовать миниатюру Discourse как медиа-вложение в твите, когда бот находит новую тему, он ожидает интервал TOPIC_REFRESH_INTERVAL, затем обновляет самую свежую тему в своей очереди перед публикацией твита.