This snippet will search of a clip containing the keyword a user entered (eg. !clip hugs).
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
const searchString = context.params.event.content.split(' ').slice(1).join(' ');
let clips = await lib.twitch.clips['@1.0.0'].list({
broadcaster_id: `${context.params.event.channel.id}`,
});
let url =
clips.data.find((c) => c.title.includes(searchString))?.embed_url || null;
if (url) {
await lib.twitch.chat['@1.0.0'].messages.create({
channel_id: `${context.params.event.channel.id}`,
content: `${url}`,
});
} else {
await lib.twitch.chat['@1.0.0'].messages.create({
channel_id: `${context.params.event.channel.id}`,
content: `No clips found! Please try again, using a different word.`,
});
}