Discourse Bot Lib. Библиотека для ботов Discourse. Создана на Python
Привет! Несколько дней назад я создал библиотеку для ботов Discourse и публикую её здесь, чтобы поделиться с более широкой сообществом.
Она создана на Python 3.9, но должна работать и с 3.8.
Что такое библиотека для ботов?
Библиотека для ботов — это набор кода, который позволяет подключаться к серверу, где можно общаться, играть в игры и т. д. Она даёт возможность управлять аккаунтом, к которому у вас есть доступ.
Вот рабочий пример бота (на другом форуме Discourse)
Привет! Для тех, кто не разбирается в технических тонкостях, не могли бы вы кратко объяснить (в стиле «объясни мне, как пятилетнему» ), зачем нужна эта «библиотека для ботов»?
Я попытался немного разобраться, поискав в интернете «python bot lib», но результаты оказались довольно техническими.
Как я понимаю, это скрипт, который позволяет ботам публиковать сообщения на Discourse через единую, выделенную учётную запись Discourse?
Привет! Для тех, кто не разбирается в технических тонкостях, не могли бы вы кратко (представьте, что объясняете пятилетнему ребёнку ) рассказать, для чего нужна эта «библиотека бота»?\n\nЯ обновлю это.\n\n> Насколько я понимаю, это скрипт, который позволяет ботам публиковать сообщения на Discourse через единственную выделенную учётную запись Discourse?\n\nДа, всё верно.
Можете привести несколько примеров практического применения в реальной жизни?
Как вы планируете управлять лимитами частоты запросов?
У меня был кастомный плагин для WordPress, который позволял пользователям WP публиковать сообщения на Discourse через единую учётную запись Discourse (комментарий в WP → ответ на Discourse). Он использовался редко, но приходилось продумывать лимиты частоты публикаций, максимальное количество последовательных сообщений и другие ограничения.
Так как же обойти эти потенциальные проблемы?
Может быть, вы сможете создавать новые учётные записи Discourse на лету?
Обычно всё, что нужно сделать, — это предоставить пользователю больше прав, так как программист сам решает, когда отправлять сообщение
Нет, я не мог. Это использует API Discourse.
Это полностью отдельная система от хостинг-сервера и использует пользовательские API-ключи, которые по умолчанию могут генерироваться только администратором без использования плагинов