Kotori Plugins 🎁 Works 100%
api.use(async (ctx, next) => ctx.content = ctx.content.trim().toLowerCase(); await next(); ); Kotori automatically merges plugin-specific config from the main config file and passes it to the plugin:
// weather-plugin.ts import definePlugin from 'kotori'; export default definePlugin( name: 'weather', version: '1.0.0', mount(api) api.on('message', async (ctx) => if (ctx.content.startsWith('!weather')) const city = ctx.content.split(' ')[1]; const weather = await fetchWeather(city); await ctx.reply( Weather in $city: $weather ); kotori plugins
);