أين يمكنني العثور على إصدارات ديسكورد التي تدعم كل إصدار من إصدارات واجهة برمجة التطبيقات (API) للإضافات؟ حاليًا، أستخدم واجهة برمجة التطبيقات للإضافات الإصدار 0.8 لأنني وجدتها في دليل مواضيع ديسكورد. لكنني لم أتمكن من العثور على إصدارات واجهة برمجة التطبيقات للإضافات وعلاقتها بإصدارات ديسكورد.
keegan
(Keegan George)
18 سبتمبر 2021، 4:23م
2
@Usman_Shahid
لا أدري إن كانت هذه أفضل طريقة، لكن ربما يمكنك النظر في ملف plugin-api.js (السطر 89) حيث يُذكر رقم الإصدار:
const PLUGIN_API_VERSION = "0.12.3"
ومقارنة هذا الرقم عبر مختلف الالتزامات (commits) في Discourse؟
bitmage
(Brandon Mason)
13 يونيو 2024، 12:56ص
4
يبدو أن الملف الحالي للإصدار الذي أستخدمه (3.2.0) موجود هنا:
replaceIcon,
} from "discourse-common/lib/icon-library";
import { CUSTOM_USER_SEARCH_OPTIONS } from "select-kit/components/user-chooser";
import { modifySelectKit } from "select-kit/mixins/plugin-api";
// If you add any methods to the API ensure you bump up the version number
// based on Semantic Versioning 2.0.0. Please update the changelog at
// docs/CHANGELOG-JAVASCRIPT-PLUGIN-API.md whenever you change the version
// using the format described at https://keepachangelog.com/en/1.0.0/.
export const PLUGIN_API_VERSION = "1.24.0";
// This helper prevents us from applying the same `modifyClass` over and over in test mode.
function canModify(klass, type, resolverName, changes) {
if (!changes.pluginId) {
// eslint-disable-next-line no-console
console.warn(
consolePrefix(),
"To prevent errors in tests, add a `pluginId` key to your `modifyClass` call. This will ensure the modification is only applied once."
);
return true;
هذه طريقة غامضة جدًا للعثور على إصدار واجهة برمجة التطبيقات (API) الذي يُفترض أن نستخدمه.
تجربتي حتى الآن إذا أخطأت في ذلك هي أن البرنامج النصي يفشل في التحميل بصمت.