Twitter-бот для продвижения сообщества

Один из участников предложил мне создать 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, затем обновляет самую свежую тему в своей очереди перед публикацией твита.