Discourse Bot Lib. Библиотека бота для Discourse. Создана на Python

Discourse Bot Lib. Библиотека для ботов Discourse. Создана на Python

Привет! Несколько дней назад я создал библиотеку для ботов Discourse и публикую её здесь, чтобы поделиться с более широкой сообществом.

Она создана на Python 3.9, но должна работать и с 3.8.

Что такое библиотека для ботов?

Библиотека для ботов — это набор кода, который позволяет подключаться к серверу, где можно общаться, играть в игры и т. д. Она даёт возможность управлять аккаунтом, к которому у вас есть доступ.

Вот рабочий пример бота (на другом форуме Discourse)

https://forums.meower.org/t/test-bot-ground/245/1265

URL:

2 лайка

Не увидел другие категории, извини

Привет! Для тех, кто не разбирается в технических тонкостях, не могли бы вы кратко объяснить (в стиле «объясни мне, как пятилетнему» :smile:), зачем нужна эта «библиотека для ботов»?

Я попытался немного разобраться, поискав в интернете «python bot lib», но результаты оказались довольно техническими.

Как я понимаю, это скрипт, который позволяет ботам публиковать сообщения на Discourse через единую, выделенную учётную запись Discourse?

2 лайка

Привет! Для тех, кто не разбирается в технических тонкостях, не могли бы вы кратко (представьте, что объясняете пятилетнему ребёнку :smile:) рассказать, для чего нужна эта «библиотека бота»?\n\nЯ обновлю это.\n\n> Насколько я понимаю, это скрипт, который позволяет ботам публиковать сообщения на Discourse через единственную выделенную учётную запись Discourse?\n\nДа, всё верно.

Это библиотека для языка программирования Python, позволяющая пользователям создавать ботов для Discourse.

1 лайк

Я только что обновил это, стрелка, лол

Интересно.

Несколько вопросов!

Можете привести несколько примеров практического применения в реальной жизни?

Как вы планируете управлять лимитами частоты запросов?

У меня был кастомный плагин для WordPress, который позволял пользователям WP публиковать сообщения на Discourse через единую учётную запись Discourse (комментарий в WP → ответ на Discourse). Он использовался редко, но приходилось продумывать лимиты частоты публикаций, максимальное количество последовательных сообщений и другие ограничения.

Так как же обойти эти потенциальные проблемы?
Может быть, вы сможете создавать новые учётные записи Discourse на лету? :thinking: :man_shrugging:

  1. https://forums.meower.org/t/test-bot-ground/245/1265 (используется слегка модифицированная версия для работы в реальном времени, получение постов каждые 2 секунды)

  2. Я получаю посты только каждые 4 секунды

  3. Обычно всё, что нужно сделать, — это предоставить пользователю больше прав, так как программист сам решает, когда отправлять сообщение

  4. Нет, я не мог. Это использует API Discourse.
    Это полностью отдельная система от хостинг-сервера и использует пользовательские API-ключи, которые по умолчанию могут генерироваться только администратором без использования плагинов

1 лайк

Привет!

Есть ли какая-либо документация по этой библиотеке? Если да, то где её можно найти?

Я мог бы написать что-нибудь для этого!

Ещё одно отличное место для этого — обычная документация API по общению, поскольку она берёт данные напрямую оттуда.

О, я не знал, что такие бывают — тоже займусь этим.

Ну да, я по сути забыл о нём, моя потребность в нём полностью исчезла, так что

1 лайк