TOKITO API'S • PACK DE CASES

Cases prontas

Cases prontas organizadas por categoria, com explicações simples de uso, exemplos práticos e preview em estilo terminal para facilitar a cópia e a leitura de cada comando.

Encontre a categoria, leia a explicação, veja um exemplo de uso e copie a case pronta no formato certo para colocar no seu bot.

Como usar a TOKITO API no seu bot

Antes de usar qualquer case, configure sua URL base e sua chave da API. Depois disso, basta copiar a case desejada e colar no local certo do seu bot, mantendo a estrutura de chamada com a sua key.

Site oficial
https://tokito-apis.site
API URL
const API_URL = "https://tokito-apis.site";
API Key
const API_KEY_TOKITO = "SUA_KEY";
// configuração base const API_KEY_TOKITO = "SUA_KEY"; const API_URL = "https://tokito-apis.site"; // exemplo de uso em uma case const apiUrl = `${API_URL}/api/youtube-audio?q=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
1. Coloque sua keySubstitua SUA_KEY pela sua chave real. Essa chave é a que libera o uso das rotas dentro das cases.
2. Defina a URL baseDeixe a constante API_URL apontando para o domínio oficial. Assim todas as rotas das cases ficam padronizadas.
3. Monte a requisiçãoDepois de passar os parâmetros, finalize a URL com &apikey=${API_KEY_TOKITO}. É isso que autentica a request.
YouTube & Música
8 case(s)
play
Aliases: Sem alias adicional
Preview da case pronta
case 'play': {
try {
if (!q || !q.trim())
return reply(`❌ Exemplo: ${prefix + command} nome da música`);
const yts = require("yt-search");
await reagir(from, "🎧");
const search = await yts(q);
if (!search || !search.videos || search.videos.length === 0)
return reply("❌ Não encontrei resultados.");
const video = search.videos[0];
const title = video.title;
const channel = video.author.name;
const duration = video.timestamp;
const thumbnail = video.thumbnail;
const url = video.url;
const cardUrl =
`https://tokito-apis.site/canvas/youtube?` +
`capa=${encodeURIComponent(thumbnail)}` +
`&titulo=${encodeURIComponent(title)}` +
`&canal=${encodeURIComponent(channel)}` +
`&duracao=${encodeURIComponent(duration)}` +
`&url=${encodeURIComponent(url)}`;
await tokito.sendMessage(
from,
{
image: { url: cardUrl },
caption:
`🎶 • ${title}\n` +
`👤 • ᴄᴀɴᴀʟ: ${channel}\n` +
`⏱️ • ᴅᴜʀᴀᴄ̧ᴀ̃ᴏ: ${duration}\n` +
`🔗 • ʟɪɴᴋ: ${url}`
},
{ quoted: selo }
);
let audioUrl =
`https://tokito-apis.site/api/youtube-audio?q=${encodeURIComponent(url)}&apikey=${API_KEY_TOKITO}`;
try {
await tokito.sendMessage(
from,
{
audio: { url: audioUrl },
mimetype: 'audio/mpeg',
ptt: false
},
{ quoted: selo }
);
} catch (err) {
audioUrl =
`https://tokito-apis.site/api/youtube-audio?q=${encodeURIComponent(`${title} ${channel}`)}&apikey=${API_KEY_TOKITO}`;
await tokito.sendMessage(
from,
{
audio: { url: audioUrl },
mimetype: 'audio/mpeg',
ptt: false
},
{ quoted: selo }
);
}
} catch (e) {
console.log(e);
reply("❌ Erro ao buscar o áudio.");
}
}
break;
playmix
Aliases: Sem alias adicional
Preview da case pronta
case 'playmix': {
if (!q) return reply("❌ • Digite o nome da música.");
reply("🔎 • Buscando músicas...");
try {
const axios = require("axios");
const apiUrl = `https://tokito-apis.site/api/youtube-search?query=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
const { data } = await axios.get(apiUrl);
if (!data?.resultado || !data.resultado.length)
return reply("❌ • Nenhum resultado encontrado.");
const resultados = data.resultado.slice(0, 5);
let cards = [];
for (let i of resultados) {
const title = i.title;
const channel = i.author?.name || "Desconhecido";
const thumbnail = i.thumbnail || i.image;
const duration = i.timestamp || i.duration?.timestamp || "ɴᴀ̃ᴏ ɪɴғᴏʀᴍᴀᴅᴀ";
const views = i.views ? i.views.toLocaleString() : "ɴᴀ̃ᴏ ᴅɪꜱᴘᴏɴɪ́ᴠᴇʟ";
const posted = i.ago || "ɴᴀ̃ᴏ ɪɴғᴏʀᴍᴀᴅᴏ";
const videoUrl = i.url;
const texto =
`「🎬 YOUTUBE MIX🔍」

- *📌 | ɪɴғᴏʀᴍᴀᴄ̧ᴏ̃ᴇꜱ ᴅᴏ ᴠɪ́ᴅᴇᴏ*

- *🎞️ | ᴛɪ́ᴛᴜʟᴏ:* ${title}
- *📺 | ᴄᴀɴᴀʟ:* ${channel}
- *⏱️ | ᴅᴜʀᴀᴄ̧ᴀ̃ᴏ:* ${duration}
- *👁️ | ᴠɪᴇᴡꜱ:* ${views}
- *📅 | ᴘᴏꜱᴛᴀᴅᴏ:* ${posted}
━━━━━━━━━━━━━━━━━━━
🔗 *ʟɪɴᴋ:*
${videoUrl}`;
const card =
`https://tokito-apis.site/canvas/musicard2?nome=${encodeURIComponent(title)}` +
`&autor=${encodeURIComponent(channel)}` +
`&logo=${encodeURIComponent(thumbnail)}` +
`&thumb=${encodeURIComponent(thumbnail)}` +
`&end=${encodeURIComponent(duration)}` +
`&apikey=${API_KEY_TOKITO}`;

const media = await prepareWAMessageMedia(
{ image: { url: card } },
{ upload: tokito.waUploadToServer }
);
cards.push({
header: { hasMediaAttachment: true, imageMessage: media.imageMessage },
headerType: "IMAGE",
body: { text: texto },
footer: { text: "🎧 Escolha Áudio, Vídeo ou doc" },
nativeFlowMessage: {
buttons: [
{
name: "quick_reply",
buttonParamsJson: JSON.stringify({
display_text: "🎧 Áudio",
id: `${prefix}play-audio ${videoUrl}`
})
},
{
name: "quick_reply",
buttonParamsJson: JSON.stringify({
display_text: "🎞️ Vídeo",
id: `${prefix}play-video ${videoUrl}`
})
},
{
name: "quick_reply",
buttonParamsJson: JSON.stringify({
display_text: "📄 doc",
id: `${prefix}playdoc ${videoUrl}`
})
}
]
}
});
}
await tokito.relayMessage(
from,
{
interactiveMessage: {
carouselMessage: { cards }
}
},
{}
);
} catch (err) {
console.log(err);
reply("❌ • Erro ao buscar músicas.");
}
}
break;
play_audio
Aliases: playaudio, ytaudio
Preview da case pronta
case 'play_audio':
case 'playaudio':
case 'ytaudio': {
try {
const apiUrl = `https://tokito-apis.site/api/youtube-audio?q=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
await tokito.sendMessage(from, {
audio: {
url: apiUrl
},
mimetype: 'audio/mpeg',
fileName: 'audio.mp3'
}, { quoted: selo });
} catch (e) {
console.log(e);
reply(mess.error());
}
}
break;
playvid
Aliases: playvideo, playmp4, play_video
Preview da case pronta
case 'playvid':
case 'playvideo':
case 'playmp4':
case 'play_video': {
try {
const apiUrl = `https://tokito-apis.site/api/youtube-video?q=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
await tokito.sendMessage(from, {
video: {
url: apiUrl,
mimetype: "video/mp4",
fileName: `video.mp4`
}
}, { quoted: selo });
} catch (e) {
console.log(e);
reply(mess.error());
}
}
break;
playdoc
Aliases: Sem alias adicional
Preview da case pronta
case 'playdoc': {
try {
if (!q || !q.trim())
return reply(`- Exemplo: ${prefix}playdoc nome da música`);
await reagir(from, "📃");
const searchUrl =
`https://tokito-apis.site/api/youtube-search?query=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
const { data: json } = await axios.get(searchUrl);
if (!json.status || !json.resultado || !json.resultado.length)
return reply('❌ Nenhum resultado encontrado.');
const primeiro = json.resultado[0];
let title = primeiro.title || q;
title = title.replace(/[\\/:*?"<>|]/g, '').slice(0, 60);
await tokito.sendMessage(
from,
{
document: {
url: `https://tokito-apis.site/api/youtube-doc?q=${encodeURIComponent(primeiro.url || q)}&apikey=${API_KEY_TOKITO}`
},
mimetype: "audio/mpeg",
fileName: `${title}.mp3`
},
{ quoted: selo }
);
} catch (e) {
console.log('playdoc error:', e);
reply(mess.error());
}
}
break;
spotify
Aliases: sp
Preview da case pronta
case 'spotify':
case 'sp': {
try {
if (!q) return reply(`❌ | Digite o nome da música!\nEx: *${prefix + command} no batidão*`)

await reagir(from, "⌛")

let api = `${API_URL}/api/spotify-play?query=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
let data = await fetchJson(api)

if (!data || !data.status || !data.result) {
await reagir(from, "❌")
return reply("❌ | Música não encontrada.")
}

let musica = data.result

let card = `${API_URL}/canvas/spotify?title=${encodeURIComponent(musica.title || "Spotify")}&artist=${encodeURIComponent(musica.artist || "Desconhecido")}&duration=${encodeURIComponent(musica.duration || "0:00")}&thumbnail=${encodeURIComponent(musica.thumbnail || "")}&popularity=${encodeURIComponent(musica.popularity || 0)}&album=${encodeURIComponent(musica.album || "Desconhecido")}&release_at=${encodeURIComponent(musica.release_at || "")}&url=${encodeURIComponent(musica.url || "")}&download_url=${encodeURIComponent(musica.download_url || "")}&apikey=${API_KEY_TOKITO}`

let caption = `🎧 *MÚSICA ENCONTRADA*
━━━━━━━━━━━━━━━━━━━
- *🎞️ | ᴛɪ́ᴛᴜʟᴏ:* ${musica.title || "Desconhecido"}
- *👤 | ᴀʀᴛɪꜱᴛᴀ:* ${musica.artist || "Desconhecido"}
- *💽 | ᴀ́ʟʙᴜᴍ:* ${musica.album || "Desconhecido"}
- *⏱️ | ᴅᴜʀᴀᴄ̧ᴀ̃ᴏ:* ${musica.duration || "0:00"}
- *🔥 | ᴘᴏᴘᴜʟᴀʀɪᴅᴀᴅᴇ:* ${musica.popularity || 0}
- *📅 | ʟᴀɴᴄ̧ᴀᴍᴇɴᴛᴏ:* ${musica.release_at || "Desconhecido"}
━━━━━━━━━━━━━━━━━━━
🔗 *Spotify:* ${musica.url || "Indisponível"}`

await tokito.sendMessage(from, {
image: { url: card },
caption: caption
}, { quoted: info })

await tokito.sendMessage(from, {
audio: { url: musica.download_url },
mimetype: 'audio/mpeg',
ptt: false
}, { quoted: info })

await reagir(from, "✅")

} catch (e) {
console.log(e)
await reagir(from, "❌")
reply("❌ | Erro ao buscar a música.")
}
}
break
ytsearch
Aliases: youtube-search
Preview da case pronta
case 'ytsearch':
case 'youtube-search': {
try {

if (!q)
return reply(
'*❌ ᴅɪɢɪᴛᴇ ᴏ ɴᴏᴍᴇ ᴅᴏ ᴠɪ́ᴅᴇᴏ / ᴀʀᴛɪsᴛᴀ*\n' +
`🧊 *ᴇxᴇᴍᴘʟᴏ:* ${prefix + command} matue 1993`
);
await reagir(from, "🔍");
const url =
`https://tokito-apis.site/api/youtube-search?query=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
const { data: json } = await axios.get(url);
if (!json.status || !json.resultado || !json.resultado.length)
return reply('❌ Nenhum resultado encontrado.');
const lista = json.resultado.slice(0, 5);
const primeiro = lista[0];
let texto = `🔎 *YOUTUBE SEARCH — ${q}*\n\n`;
lista.forEach((v, i) => {
texto +=
`*${i + 1}.* ${v.title}\n` +
`⏱️ ${v.timestamp || 'N/A'} • 👤 ${v.author?.name || 'Desconhecido'}\n` +
`🔗 ${v.url}\n\n`;
});
await tokito.sendMessage(
from,
{
image: { url: primeiro.thumbnail },
caption: texto.trim()
},
{ quoted: info }
);
} catch (e) {
console.log(e);
reply(mess.error());
}
}
break;
playstore
Aliases: Sem alias adicional
Preview da case pronta
case 'playstore': {

if (!q) return reply('Digite o nome do app.\n\nExemplo:\n.playstore whatsapp')

try {

let res = await fetch(`https://tokito-apis.site/api/playstore?query=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`)
let json = await res.json()

let teks = `📱 *PLAY STORE*\n\n`

for (let i of json.slice(0,5)) {
teks += `📦 ${i.nome}\n`
teks += `🔗 ${i.link}\n\n`
}

reply(teks)

} catch (err) {
console.log(err)
reply('Erro ao buscar na Play Store.')
}

}
break
Instagram
3 case(s)

Use o link do post ou o nome do usuário para baixar conteúdo ou ver informações do perfil.

.instagram link_do_post .insta_audio link_do_post .insta-stalker cristiano
instagram
Aliases: insta, insta_video
Preview da case pronta
case 'instagram':
case 'insta':
case 'insta_video': {
await reagir(from, "⏳");
try {
if (!q || q.length < 5)
return reply(`*${prefix + command} ʟɪɴᴋ ᴅᴏ ɪɴꜱᴛᴀɢʀᴀᴍ ᴩᴏʀ ɢᴇɴᴛɪʟᴇᴢᴀ 💁‍♂️*`);
const apiUrl = `https://tokito-apis.site/api/insta-video?url=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
await tokito.sendMessage(from, {
video: { url: apiUrl },
mimetype: "video/mp4",
}, { quoted: selo });

} catch (e) {
console.log(e);
return reply(mess.error());
}
}
break;
insta_audio
Aliases: instagram_audio
Preview da case pronta
case 'insta_audio':
case 'instagram_audio': {
await reagir(from, "⏳");
try {
if (!q || q.length < 5)
return reply(`*${prefix + command} ʟɪɴᴋ ᴅᴏ ɪɴꜱᴛᴀɢʀᴀᴍ ᴩᴏʀ ɢᴇɴᴛɪʟᴇᴢᴀ 💁‍♂️*`);
const apiUrl = `https://tokito-apis.site/api/insta-video?url=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
await tokito.sendMessage(from, {
audio: { url: apiUrl },
mimetype: "audio/mpeg",
ptt: false
}, { quoted: selo });
} catch (e) {
console.log(e);
return reply(mess.error());
}
}
break;
insta-stalker
Aliases: Sem alias adicional
Preview da case pronta
case 'insta-stalker': {
if (!q)
return reply(
'「❌」\n\n' +
'- *⚠️ | ᴜꜱᴜᴀ́ʀɪᴏ ɴᴀ̃ᴏ ɪɴꜰᴏʀᴍᴀᴅᴏ*\n\n' +
'> 📌 ᴇxᴇᴍᴘʟᴏ:\n' +
'> ' + prefix + command + ' cristiano'
);

try {

await reagir(from, "📸");

const url =
API_URL +
"/api/pesquisa/instagram-stalker?usuario=" +
q +
"&apikey=" +
API_KEY_TOKITO;

const data = await fetchJson(url);

if (!data || !data.resultado)
return reply('「❌」\n\n- *ᴜꜱᴜᴀ́ʀɪᴏ ɴᴀ̃ᴏ ᴇɴᴄᴏɴᴛʀᴀᴅᴏ*');

const user = data.resultado;

// tratamento dos campos
const nome = user.nome || "Não informado";
const username = user.username || q;
const perfil = user.perfil || `https://instagram.com/${username}`;
const seguidores = user.seguidores || "0";
const seguindo = user.seguindo || "0";
const posts = user.publicacoes || "0";
const privado = user.privado ? user.privado : "Não informado";
const bio = user.bio && user.bio.trim() !== "" 
? user.bio.replace(/\n\n/g, "\n") 
: "não possui biografia";

const texto =
`「📸 INSTAGRAM STALKER 🔍」

- *📌 | ɪɴғᴏʀᴍᴀᴄ̧ᴏ̃ᴇꜱ ᴅᴏ ᴘᴇʀꜰɪʟ*

- *👤 | ɴᴏᴍᴇ:* ${nome}
- *🧊 | ᴜꜱᴜᴀ́ʀɪᴏ:* @${username}
- *🔗 | ᴘᴇʀꜰɪʟ:* ${perfil}

- *🔒 | ᴘʀɪᴠᴀᴅᴏ:* ${privado}

- *📊 | ᴇꜱᴛᴀᴛɪ́ꜱᴛɪᴄᴀꜱ*
- *👥 | ꜱᴇɢᴜɪᴅᴏʀᴇꜱ:* ${seguidores}
- *➡️ | ꜱᴇɢᴜɪɴᴅᴏ:* ${seguindo}
- *📸 | ᴘᴜʙʟɪᴄᴀᴄ̧ᴏ̃ᴇꜱ:* ${posts}

- *📝 | ʙɪᴏɢʀᴀғɪᴀ:*
${bio}`;

await tokito.sendMessage(
from,
{
text: texto,
contextInfo: {
externalAdReply: {
title: `${nome} (@${username})`,
body: `${seguidores} seguidores`,
thumbnailUrl: user.foto,
sourceUrl: perfil,
mediaType: 1,
renderLargerThumbnail: false
}
}
},
{ quoted: info }
);

} catch (error) {

console.log("Erro Instagram Stalker:", error);

reply(
'「❌」\n\n' +
'- *ᴇʀʀᴏ ᴀᴏ ʙᴜꜱᴄᴀʀ ᴏ ᴘᴇʀꜰɪʟ*'
);

}

}
break;
TikTok
5 case(s)

Baixe vídeo, áudio, fotos e também pesquise ou consulte perfis do TikTok.

.tiktok link_do_tiktok .tiktokaudio link_do_tiktok .tiktoksearch edit tokito
tiktok
Aliases: tiktok_video
Preview da case pronta
case 'tiktok':
case 'tiktok_video':
await reagir(from, "⏳")
try {
if (!q) return reply(`${prefix + command} link do Tiktok`);
await tokito.sendMessage(from, {
video: {
url: `https://tokito-apis.site/api/tiktok-video?url=${q}&apikey=${API_KEY_TOKITO}`
},
mimetype: "video/mp4"
}, { quoted: selo });
} catch (e) {
console.log(e);
return reply(mess.error());
}
break;
tiktokaudio
Aliases: tiktok_audio
Preview da case pronta
case 'tiktokaudio':
case 'tiktok_audio':
await reagir(from, "⏳")
try {
if (!q) return reply(`${prefix + command} link do Tiktok`);
const apiUrl = `https://tokito-apis.site/api/tiktok-video?url=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
await tokito.sendMessage(from, {
audio: {
url: apiUrl
},
mimetype: "audio/mpeg",
ptt: false
}, { quoted: selo });
} catch (e) {
console.log(e);
return reply(mess.error());
}
break;
tiktok_foto
Aliases: ttkfoto, tiktok_all
Preview da case pronta
case 'tiktok_foto':
case 'ttkfoto':
case 'tiktok_all':
await reagir(from, "⏳");
try {
if (!q) return reply(`${prefix + command} link do TikTok`);
const axios = require("axios");
const firstResp = await axios.get(
`https://tokito-apis.site/api/tiktok-foto?url=${q}&apikey=${API_KEY_TOKITO}&index=0`,
{ responseType: 'stream' }
);
const total = parseInt(firstResp.headers['x-total-fotos']) || 1;
await tokito.sendMessage(
from,
{
image: {
url: `https://tokito-apis.site/api/tiktok-foto?url=${q}&apikey=${API_KEY_TOKITO}&index=0`
}
},
{ quoted: selo }
);
for (let i = 1; i < total; i++) {
await tokito.sendMessage(
from,
{
image: {
 url: `https://tokito-apis.site/api/tiktok-foto?url=${q}&apikey=${API_KEY_TOKITO}&index=${i}`
}
},
{ quoted: selo }
);
}

} catch (e) {
console.log(e);
return reply(mess.error());
}
break;
tiktoksearch
Aliases: Sem alias adicional
Preview da case pronta
case 'tiktoksearch': {
try {

if (!q) {
return reply(
`🧊 *ᴏᴘᴀ! ᴘᴀʀᴇᴄᴇ ǫᴜᴇ ᴠᴏᴄᴇ̂ ᴇsǫᴜᴇᴄᴇᴜ ᴅᴇ ᴄᴏʟᴏᴄᴀʀ ᴏ ᴛɪ́ᴛᴜʟᴏ ᴅᴀ ᴘᴇsǫᴜɪsᴀ!*\n` +
`🧊 *ᴇxᴇᴍᴘʟᴏ:* ${prefix + command} edit tokito`
);
}
await reagir(from, "🔍");
const response = await fetchJson(
`https://tokito-apis.site/api/tiktok-search?query=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);
if (!response.status || !response.resultados || !response.resultados.length) {
return reply(`❌ *ɴᴇɴʜᴜᴍ ᴠɪ́ᴅᴇᴏ ᴇɴᴄᴏɴᴛʀᴀᴅᴏ.*`);
}
const unicos = [];
const ids = new Set();
for (let v of response.resultados) {
if (!ids.has(v.id)) {
ids.add(v.id);
unicos.push(v);
}
}
const randomIndex = Math.floor(Math.random() * unicos.length);
const video = unicos[randomIndex];
await tokito.sendMessage(
from,
{
video: { url: video.video_sem_marca || video.video }
},
{ quoted: selo }
);

} catch (err) {
console.error(err);
reply(`⚠️ *ᴏᴄᴏʀʀᴇᴜ ᴜᴍ ᴇʀʀᴏ ᴀᴏ ʙᴜsᴄᴀʀ ᴏ ᴠɪ́ᴅᴇᴏ.*`);
}
}
break;
tiktokstalker
Aliases: tksh
Preview da case pronta
case 'tiktokstalker':
case 'tksh': {
if (!q)
return reply(
'「❌」\n\n' +
'- *⚠️ | ᴜꜱᴜᴀ́ʀɪᴏ ɴᴀ̃ᴏ ɪɴꜰᴏʀᴍᴀᴅᴏ*\n\n' +
'> 📌 ᴇxᴇᴍᴘʟᴏ:\n' +
'> ' + prefix + command + ' @vinijr'
);
if (!q.startsWith('@'))
return reply(
'「⚠️」\n\n' +
'- *❌ | ᴜꜱᴜᴀ́ʀɪᴏ ɪɴᴠᴀ́ʟɪᴅᴏ*\n\n' +
'> ᴜꜱᴇ ᴏ *@* ᴀɴᴛᴇꜱ ᴅᴏ ɴᴏᴍᴇ'
);

try {

await reagir(from, "🔍");

const url =
`https://tokito-apis.site/api/pesquisa/tiktok-stalker?usuario=${q}&apikey=${API_KEY_TOKITO}`;
const data = await fetchJson(url);
if (!data || !data.resultado || !data.resultado.users)
return reply('「❌」\n\n- *ᴜꜱᴜᴀ́ʀɪᴏ ɴᴀ̃ᴏ ᴇɴᴄᴏɴᴛʀᴀᴅᴏ*');
const user = data.resultado.users;
const stats = data.resultado.stats;
const texto =
`「🎵 TIKTOK STALKER 🔍」

- *📌 | ɪɴғᴏʀᴍᴀᴄ̧ᴏ̃ᴇꜱ ᴅᴏ ᴘᴇʀꜰɪʟ*

- *👤 | ɴᴏᴍᴇ:* ${user.nickname}
- *🔖 | ᴜꜱᴜᴀ́ʀɪᴏ:* @${user.username}
- *🔗 | ᴘᴇʀꜰɪʟ:* https://tiktok.com/@${user.username}

- *✅ | ᴠᴇʀɪғɪᴄᴀᴅᴏ:* ${user.verified ? 'sɪᴍ' : 'ɴᴀ̃ᴏ'}
- *🔒 | ᴘʀɪᴠᴀᴅᴏ:* ${user.privateAccount ? 'sɪᴍ' : 'ɴᴀ̃ᴏ'}
- *🛍️ | ᴄᴏᴍᴇʀᴄɪᴀʟ:* ${user.commerceUser ? 'sɪᴍ' : 'ɴᴀ̃ᴏ'}
- *🌍 | ʀᴇɢɪᴀ̃ᴏ:* ${user.region || 'ɴᴀ̃ᴏ ɪɴғᴏʀᴍᴀᴅᴀ'}

- *📊 | ᴇꜱᴛᴀᴛɪ́ꜱᴛɪᴄᴀꜱ*
- *👥 | ꜱᴇɢᴜɪᴅᴏʀᴇꜱ:* ${formatNumberDecimal(stats.followerCount)}
- *➡️ | ꜱᴇɢᴜɪɴᴅᴏ:* ${formatNumberDecimal(stats.followingCount)}
- *❤️ | ᴄᴜʀᴛɪᴅᴀꜱ:* ${formatNumberDecimal(stats.heartCount)}
- *🎬 | ᴠɪ́ᴅᴇᴏꜱ:* ${formatNumberDecimal(stats.videoCount)}

- *📝 | ʙɪᴏɢʀᴀғɪᴀ:*
${user.signature
? user.signature.replaceAll("\n\n", "\n")
: 'ɴᴀ̃ᴏ ᴘᴏꜱꜱᴜɪ ʙɪᴏɢʀᴀғɪᴀ'}`;
await sendUrlText(
from,
texto,
user.nickname + " (@" + user.username + ")",
formatNumberDecimal(stats.followerCount) + " Seguidores",
user.avatarLarger,
"https://www.tiktok.com/@" + user.username,
info
);

} catch (error) {
console.log("Erro TikTok Stalker:", error);
reply('「❌」\n\n- *ᴇʀʀᴏ ᴀᴏ ʙᴜꜱᴄᴀʀ ᴏ ᴘᴇʀꜰɪʟ*');
}
}
break;
Facebook
2 case(s)

Cole um link válido do Facebook ou fb.watch para baixar vídeo ou extrair o áudio.

.facebook link_do_facebook .fbaudio link_do_facebook
facebook
Aliases: Sem alias adicional
Preview da case pronta
case 'facebook':
try {

if (!q) {
return reply(`📘 Exemplo: ${prefix + command} link do Facebook\n\n📝 Cole o link do vídeo do Facebook (facebook.com ou fb.watch).`);
}
if (!q.includes("facebook.com") && !q.includes("fb.watch")) {
return reply("❌ Envie um link válido do Facebook.");
}
const url = `https://tokito-apis.site/api/facebook?url=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
await tokito.sendMessage(from, {
video: { url: url },
mimetype: "video/mp4"
}, { quoted: info });

} catch (e) {
console.error(e);
return reply("❌ Erro ao processar vídeo do Facebook...");
}
break;
facebook_audio
Aliases: fbaudio
Preview da case pronta
case 'facebook_audio':
case 'fbaudio':
await reagir(from, "⏳")
try {

if (!q) return reply(`${prefix + command} link do Facebook`);

if (!q.includes("facebook.com") && !q.includes("fb.watch")) {
return reply("❌ Envie um link válido do Facebook.");
}

const api = `${API_URL}/api/facebook?url=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;

await tokito.sendMessage(from, {
audio: { url: api },
mimetype: "audio/mpeg",
ptt: false
}, { quoted: selo });

} catch (e) {
console.log(e);
return reply(mess.error());
}
break;
Outras
19 case(s)

Utilidades variadas do pack, incluindo IA, logos, placas, figurinhas, print de site e comandos extras.

.brat dylan modz .plaq tokito .print https://google.com
roblox-stalker
Aliases: Sem alias adicional
Preview da case pronta
case 'roblox-stalker': {
if (!q)
return reply(
'「❌」\n\n' +
'- *⚠️ | ᴜꜱᴜᴀ́ʀɪᴏ ɴᴀ̃ᴏ ɪɴꜰᴏʀᴍᴀᴅᴏ*\n\n' +
'> 📌 ᴇxᴇᴍᴘʟᴏ:\n' +
'> ' + prefix + command + ' mccppze2'
);

try {

await reagir(from, "🎮");

const url =
API_URL +
"/api/pesquisa/roblox-stalker?usuario=" +
q +
"&apikey=" +
API_KEY_TOKITO;

const data = await fetchJson(url);

if (!data || !data.resultado)
return reply('「❌」\n\n- *ᴜꜱᴜᴀ́ʀɪᴏ ɴᴀ̃ᴏ ᴇɴᴄᴏɴᴛʀᴀᴅᴏ*');

const user = data.resultado;

const nome = user.displayName || "Não informado";
const username = user.username || q;
const id = user.userId || "Não informado";
const seguidores = user.seguidores || 0;
const seguindo = user.seguindo || 0;
const amigos = user.amigos || 0;
const bio = user.bio || "não possui descrição";
const criado = user.criado || "Não informado";

const texto =
`「🎮 ROBLOX STALKER 🔍」

- *📌 | ɪɴғᴏʀᴍᴀᴄ̧ᴏ̃ᴇꜱ ᴅᴏ ᴘᴇʀꜰɪʟ*

- *👤 | ɴᴏᴍᴇ:* ${nome}
- *🧊 | ᴜꜱᴜᴀ́ʀɪᴏ:* ${username}
- *🆔 | ɪᴅ:* ${id}

- *📊 | ᴇꜱᴛᴀᴛɪ́ꜱᴛɪᴄᴀꜱ*
- *👥 | ꜱᴇɢᴜɪᴅᴏʀᴇꜱ:* ${seguidores}
- *➡️ | ꜱᴇɢᴜɪɴᴅᴏ:* ${seguindo}
- *👫 | ᴀᴍɪɢᴏꜱ:* ${amigos}

- *📅 | ᴄᴏɴᴛᴀ ᴄʀɪᴀᴅᴀ:* ${criado}

- *📝 | ᴅᴇꜱᴄʀɪᴄ̧ᴀ̃ᴏ:*
${bio}`;

await tokito.sendMessage(
from,
{
text: texto,
contextInfo: {
externalAdReply: {
title: `${nome} (${username})`,
body: `${seguidores} seguidores`,
thumbnailUrl: user.foto || "https://tr.rbxcdn.com/30DAY-AvatarHeadshot.png",
sourceUrl: `https://www.roblox.com/users/${id}/profile`,
mediaType: 1,
renderLargerThumbnail: false
}
}
},
{ quoted: info }
);

} catch (error) {

console.log("Erro Roblox Stalker:", error);

reply(
'「❌」\n\n' +
'- *ᴇʀʀᴏ ᴀᴏ ʙᴜꜱᴄᴀʀ ᴏ ᴘᴇʀꜰɪʟ*'
);

}

}
break;
brat
Aliases: bratvid
Preview da case pronta
case 'brat':
case 'bratvid': {
try {
if (!q?.trim()) return reply(`Exemplo: ${prefix + command} dylan Modz`);
var packnameStk = `${pushname}`;
var authorSticker = `${NomeDoBot}`;
const isVideo = command === 'bratvid';
const apiUrl = isVideo
? `https://tokito-apis.site/api/stickers/brat-vid?text=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
: `https://tokito-apis.site/api/stickers/brat-img?text=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
const buffer = await getBuffer(apiUrl);
if (!buffer) return reply("Erro ao gerar figurinha.");
let encmedia;
if (isVideo) {
encmedia = await sendVideoAsSticker2(tokito, from, buffer, selo, { 
packname: packnameStk, 
author: authorSticker
});
} else {
encmedia = await sendImageAsSticker2(tokito, from, buffer, selo, { 
packname: packnameStk, 
author: authorSticker
});
}
await DLT_FL(encmedia);
} catch (e) {
console.log(e);
reply("Erro ao gerar figurinha.");
}
}
break;
plaq
Aliases: Sem alias adicional
Preview da case pronta
case 'plaq':
reagir(from, "🫦");

if (args.length < 1) return reply("❕Ei humano, cadê o texto?");
if (q.length > 25) return reply("❗O texto é longo, o máximo é 25 caracteres.");
reagir(from, "🕒");

buffer = await getBuffer(
`https://tokito-apis.site/api/plaq1?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);

((sendMsg = tokito.sendMessage(
sender,
{ image: buffer },
{ quoted: selo }
)),
reply(`Eai, ${pushname}, preparado(a)? Enviando agora verifique seu pv... 😈🔥`));
break;
plaq2
Aliases: Sem alias adicional
Preview da case pronta
case 'plaq2':
reagir(from, "🫦");

if (args.length < 1) return reply("❕Ei humano, cadê o texto?");
if (q.length > 25) return reply("❗O texto é longo, o máximo é 25 caracteres.");
reagir(from, "🕒");

buffer = await getBuffer(
`https://tokito-apis.site/api/plaq2?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);

((sendMsg = tokito.sendMessage(sender,{ image: buffer },{ quoted: selo })),
reply(`Eai, ${pushname}, preparado(a)? Enviando agora verifique seu pv... 😈🔥`));
break;
plaq3
Aliases: Sem alias adicional
Preview da case pronta
case 'plaq3':
reagir(from, "🫦");

if (args.length < 1) return reply("❕Ei humano, cadê o texto?");
if (q.length > 25) return reply("❗O texto é longo, o máximo é 25 caracteres.");
reagir(from, "🕒");

buffer = await getBuffer(
`https://tokito-apis.site/api/plaq3?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);

((sendMsg = tokito.sendMessage(sender,{ image: buffer },{ quoted: selo })),
reply(`Eai, ${pushname}, preparado(a)? Enviando agora verifique seu pv... 😈🔥`));
break;
plaq4
Aliases: Sem alias adicional
Preview da case pronta
case 'plaq4':
reagir(from, "🫦");

if (args.length < 1) return reply("❕Ei humano, cadê o texto?");
if (q.length > 25) return reply("❗O texto é longo, o máximo é 25 caracteres.");
reagir(from, "🕒");

buffer = await getBuffer(
`https://tokito-apis.site/api/plaq4?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);

((sendMsg = tokito.sendMessage(sender,{ image: buffer },{ quoted: selo })),
reply(`Eai, ${pushname}, preparado(a)? Enviando agora verifique seu pv... 😈🔥`));
break;
plaq5
Aliases: Sem alias adicional
Preview da case pronta
case 'plaq5':
reagir(from, "🫦");

if (args.length < 1) return reply("❕Ei humano, cadê o texto?");
if (q.length > 25) return reply("❗O texto é longo, o máximo é 25 caracteres.");
reagir(from, "🕒");

buffer = await getBuffer(
`https://tokito-apis.site/api/plaq5?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);

((sendMsg = tokito.sendMessage(sender,{ image: buffer },{ quoted: selo })),
reply(`Eai, ${pushname}, preparado(a)? Enviando agora verifique seu pv... 😈🔥`));
break;
plaq6
Aliases: Sem alias adicional
Preview da case pronta
case 'plaq6':
reagir(from, "🫦");

if (args.length < 1) return reply("❕Ei humano, cadê o texto?");
if (q.length > 25) return reply("❗O texto é longo, o máximo é 25 caracteres.");
reagir(from, "🕒");

buffer = await getBuffer(
`https://tokito-apis.site/api/plaq6?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);

((sendMsg = tokito.sendMessage(sender,{ image: buffer },{ quoted: selo })),
reply(`Eai, ${pushname}, preparado(a)? Enviando agora verifique seu pv... 😈🔥`));
break;
plaq7
Aliases: Sem alias adicional
Preview da case pronta
case 'plaq7':
reagir(from, "🫦");

if (args.length < 1) return reply("❕Ei humano, cadê o texto?");
if (q.length > 25) return reply("❗O texto é longo, o máximo é 25 caracteres.");
reagir(from, "🕒");

buffer = await getBuffer(
`https://tokito-apis.site/api/plaq7?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);

((sendMsg = tokito.sendMessage(sender,{ image: buffer },{ quoted: selo })),
reply(`Eai, ${pushname}, preparado(a)? Enviando agora verifique seu pv... 😈🔥`));
break;
plaq8
Aliases: Sem alias adicional
Preview da case pronta
case 'plaq8':
reagir(from, "🫦");

if (args.length < 1) return reply("❕Ei humano, cadê o texto?");
if (q.length > 25) return reply("❗O texto é longo, o máximo é 25 caracteres.");
reagir(from, "🕒");

buffer = await getBuffer(
`https://tokito-apis.site/api/plaq8?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);

((sendMsg = tokito.sendMessage(sender,{ image: buffer },{ quoted: selo })),
reply(`Eai, ${pushname}, preparado(a)? Enviando agora verifique seu pv... 😈🔥`));
break;
plaq9
Aliases: Sem alias adicional
Preview da case pronta
case 'plaq9':
reagir(from, "🫦");

if (args.length < 1) return reply("❕Ei humano, cadê o texto?");
if (q.length > 25) return reply("❗O texto é longo, o máximo é 25 caracteres.");
reagir(from, "🕒");

buffer = await getBuffer(
`https://tokito-apis.site/api/plaq9?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
);

((sendMsg = tokito.sendMessage(sender,{ image: buffer },{ quoted: selo })),
reply(`Eai, ${pushname}, preparado(a)? Enviando agora verifique seu pv... 😈🔥`));
break;
print
Aliases: printsite
Preview da case pronta
case 'print': 
case 'printsite':
await reagir(from, "⏳");
try {
if (!q?.trim()) 
  return reply(`Exemplo: ${prefix + command} https://google.com`);
const url = encodeURIComponent(q);
const apiUrl = `https://tokito-apis.site/api/print-site?url=${url}&apikey=${API_KEY_TOKITO}`;
await tokito.sendMessage(from, { 
  image: { url: apiUrl }, 
  caption: `「🧊」 ᴘʀɪɴᴛ ᴅᴏ sɪᴛᴇ ɪɴɪᴄɪᴀᴅᴏ
*🧊 | sɪᴛᴇ:* ${q}

> *🧊 | ᴛᴜᴅᴏ ꜱᴇɢᴜᴇ ᴇᴍ ʜᴀʀᴍᴏɴɪᴀ.*`
}, { quoted: selo });
} catch (err) {
console.log(err);
await reply("❌ 「🧊」 ᴇʀʀᴏ ᴀᴏ ɢᴇʀᴀʀ ᴏ ᴘʀɪɴᴛ ᴅᴏ sɪᴛᴇ.\n*🧊 | ᴠᴇʀɪꜰɪǫᴜᴇ ᴀ ᴜʀʟ ᴇ ᴛᴇɴᴛᴇ ɴᴏᴠᴀᴍᴇɴᴛᴇ.*");
}
break;
gemini
Aliases: Sem alias adicional
Preview da case pronta
case 'gemini': {
try {

if (!q)
return reply("❗ Faça uma pergunta.");

const data = await fetchJson(
API_URL + `/api/gemini?texto=${encodeURIComponent(q)}&apikey=` + API_KEY_TOKITO
);
let resposta = '';
if (typeof data?.resposta === 'string') {
resposta = data.resposta.trim();
} else if (data?.resposta?.candidates?.length) {
resposta = data.resposta.candidates[0]?.content?.parts
?.map(p => p.text || '')
.join('')
.trim();
} else if (data?.candidates?.length) {
resposta = data.candidates[0]?.content?.parts
?.map(p => p.text || '')
.join('')
.trim();
}
if (!resposta) resposta = "Sem resposta da IA.";
await reply(resposta);
} catch (err) {
console.error('Erro no comando Gemini:', err);
reply("Erro ao usar a IA.");

}

}
break;
openai
Aliases: gpt, chatgpt
Preview da case pronta
case 'openai':
case 'gpt':
case 'chatgpt': {
try {

if (!q) return reply(`Digite sua pergunta.`)

await reagir(from, "💬")

const apiUrl = `${API_URL}/api/openai?q=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
const { data } = await axios.get(apiUrl)

if (!data || !data.status || !data.resposta) {
await reagir(from, "❌")
return reply('Erro ao obter resposta.')
}

await reply(data.resposta)

await reagir(from, "✅")

} catch (e) {
console.log(e)
await reagir(from, "❌")
reply('Erro ao consultar IA.')
}
}
break;
perplexity
Aliases: perplexityai, ppx
Preview da case pronta
case 'perplexity':
case 'perplexityai':
case 'ppx': {
try {

if (!q) return reply(`Digite sua pergunta.`)

await reagir(from, "🧠")

const apiUrl = `${API_URL}/api/perplexity-ai?q=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
const { data } = await axios.get(apiUrl)

if (!data || !data.status || !data.resposta) {
await reagir(from, "❌")
return reply('Erro ao obter resposta.')
}

await reply(data.resposta)

await reagir(from, "✅")

} catch (e) {
console.log(e)
await reagir(from, "❌")
reply('Erro ao consultar IA.')
}
}
break;
infoff
Aliases: Sem alias adicional
Preview da case pronta
case 'infoff': {
  if (!q.trim()) 
    return reply(`「🧊」Digite: ${prefix}infoff 168274223`);
  const apiUrl = `https://tokito-apis.site/api/infoff?id=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`;
  try {
    const { data: json } = await axios.get(apiUrl);
    if (!json.status || !json.basicInfo) 
      return reply("「🧊」Não foi possível buscar os dados.");
    const b = json.basicInfo;
    const p = json.profileInfo || {};
    const pet = json.petInfo || {};
    const clan = json.clanBasicInfo || {};
    const social = json.socialInfo || {};
    const credit = json.creditScoreInfo || {};
    const diamond = json.diamondCostRes || {};
    const habilidades = Array.isArray(p.habilidades) && p.habilidades.length > 0
      ? p.habilidades.map(h => `『🧠』 Skill ID: ${h.skillId}${h.slot !== null ? ` (Slot ${h.slot})` : ""}`).join("\n")
      : "『🧠』 Nenhuma equipada";
    const roupas = Array.isArray(p.roupas) && p.roupas.length > 0
      ? p.roupas.map(r => `『👕』 ID: ${r}`).join("\n")
      : "『👕』 Nenhuma equipada";
    const msg = `「🧊」 @${sender.split('@')[0]}
- *🎮 | ᴅᴀᴅᴏs ᴄᴏᴍᴘʟᴇᴛᴏs ᴅᴏ ᴊᴏɢᴀᴅᴏʀ ᴇɴᴄᴏɴᴛʀᴀᴅᴏ…* ↴

『🆔』 ID: ${b.id}
『✨』 Nick: ${b.nickname}
『🌍』 Região: ${b.region}
『⭐』 Nível: ${b.level}
『📈』 EXP: ${Number(b.exp).toLocaleString("pt-BR")}
『❤️』 Likes: ${Number(b.liked).toLocaleString("pt-BR")}
『🏷️』 Rank Atual: ${b.rank}
『🔫』 Rank CS: ${b.csRank}
『🏆』 Rank Máx: ${b.maxRank}
『🎯』 Pontos: ${b.rankingPoints}
『📅』 Criada em: ${b.criadoEm}
『⏱️』 Último login: ${b.ultimoLogin}
『💎』 Custo Diamantes: ${diamond.diamondCost || "N/A"}
『🧾』 Versão: ${b.releaseVersion}
『🛡️』 Badge ID: ${b.badgeId}
『🖼️』 Banner ID: ${b.bannerId}
『🏅』 Título: ${b.title}
『🔫』 Armas com skin: ${b.weaponSkinShows?.join(", ") || "Nenhuma"}

━━━━━━━━━━━━━━━━━━━
${habilidades}
━━━━━━━━━━━━━━━━━━━
${roupas}
━━━━━━━━━━━━━━━━━━━
『🐾』 Mascote: ${pet.nome || "Nenhum"}
『📊』 Nível: ${pet.nivel || "N/A"}
『✨』 EXP: ${pet.exp || 0}
『🧠』 Skill ID: ${pet.skillId || "N/A"}
『🎨』 Skin ID: ${pet.skinId || "N/A"}
━━━━━━━━━━━━━━━━━━━
『🏰』 Clã: ${clan.nome || "Nenhum"}
『📊』 Nível: ${clan.nivel || "N/A"}
『👥』 Membros: ${clan.membros || 0}/${clan.capacidade || "N/A"}
『👑』 Líder ID: ${clan.liderId || "N/A"}
━━━━━━━━━━━━━━━━━━━
『✅』 Score de Crédito: ${credit.creditScore || "N/A"}
『🧑』 Sexo: ${social.sexo || "Desconhecido"}
『⏰』 Horário ativo: ${social.horarioAtivo || "N/A"}

『📝』 Bio:
_${social.bio || "Nenhuma bio definida"}_
`;

    await reply(msg);

  } catch (err) {
    console.error("Erro infoff:", err);
    reply("「🧊」Erro ao buscar jogador.");
  }
}
break;
darkgreen
Aliases: glitch, write, advancedglow, typography, pixelglitch, neonglitch, flag, flag3d, deleting, blackpink, glowing, underwater, logomaker, cartoon, papercut, watercolor, affectclouds, blackpinklogo, gradient, summerbeach, luxurygold, sandsummer, galaxywallpaper, 1917, markingneon, royal, freecreate, galaxy, lighteffects, neondevil, frozen, metal3d, ligatures, sunset, clouds, colorido, desfoque, naruto, amongus, comic3d
Preview da case pronta
case 'darkgreen':
case 'glitch':
case 'write':
case 'advancedglow':
case 'typography':
case 'pixelglitch':
case 'neonglitch':
case 'flag':
case 'flag3d':
case 'deleting':
case 'blackpink':
case 'glowing':
case 'underwater':
case 'logomaker':
case 'cartoon':
case 'papercut':
case 'watercolor':
case 'affectclouds':
case 'blackpinklogo':
case 'gradient':
case 'summerbeach':
case 'luxurygold':
case 'sandsummer':
case 'galaxywallpaper':
case '1917':
case 'markingneon':
case 'royal':
case 'freecreate':
case 'galaxy':
case 'lighteffects':
case 'neondevil':
case 'frozen':
case 'metal3d':
case 'ligatures':
case 'sunset':
case 'clouds':
case 'colorido':
case 'desfoque':
case 'naruto':
case 'amongus':
case 'comic3d': {
try {
if (!q) return reply(`❌ | Digite o texto`)
await reagir(from, "🎨")
const apiUrl = `${API_URL}/api/${command}?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
await tokito.sendMessage(from, {
image: { url: apiUrl }
}, { quoted: selo })
await reagir(from, "✅")
} catch (e) {
console.log('[ERRO LOGO]', command, e)
await reagir(from, "❌")
reply("❌ Erro ao gerar o logo.")
}
}
break
pornhub
Aliases: deadpool, thor, captainamerica
Preview da case pronta
case 'pornhub':
case 'deadpool':
case 'thor':
case 'captainamerica': {
try {
if (!q || !q.includes('|')) {
return reply(
`❌ | Use assim:\n` +
`${prefix}pornhub texto1|texto2\n` +
`${prefix}thor pequeno|grande\n` +
`${prefix}captainamerica pequeno|grande`
)}
await reagir(from, "🎨")
const apiUrl = `${API_URL}/api/${command}?texto=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`
await tokito.sendMessage(from, {
image: { url: apiUrl }
}, { quoted: selo })
await reagir(from, "✅")
} catch (e) {
console.log(e)
await reagir(from, "❌")
reply("❌ Erro ao gerar a imagem.")
}
}
break
figu
Aliases: figurinhas, figuemoji, figuanime, figuengracada, figuriva, figuraiva, figuflork, figucoreana, figubebe, figuanimais, figudesenho
Preview da case pronta
case 'figu':
case 'figurinhas':
case 'figuemoji':
case 'figuanime':
case 'figuengracada':
case 'figuriva':
case 'figuraiva':
case 'figuflork':
case 'figucoreana':
case 'figubebe':
case 'figuanimais':
case 'figudesenho': {
try {

let quantidade = Number(q) || 1
if (quantidade > 10) quantidade = 10
if (quantidade < 1) quantidade = 1

let endpoint = 'figurinhas'
let emoji = '😂'

if (command === 'figuemoji') {
endpoint = 'figu_emoji'
emoji = '😀'
} else if (command === 'figuanime') {
endpoint = 'figu_anime'
emoji = '🎌'
} else if (command === 'figuengracada') {
endpoint = 'figu_engracadas'
emoji = '🤣'
} else if (command === 'figuriva' || command === 'figuraiva') {
endpoint = 'figu_raiva'
emoji = '😡'
} else if (command === 'figuflork') {
endpoint = 'figu_flork'
emoji = '😆'
} else if (command === 'figucoreana') {
endpoint = 'figu_coreana'
emoji = '🇰🇷'
} else if (command === 'figubebe') {
endpoint = 'figu_bebe'
emoji = '👶'
} else if (command === 'figuanimais') {
endpoint = 'figu_animais'
emoji = '🐶'
} else if (command === 'figudesenho') {
endpoint = 'figu_desenho'
emoji = '🎨'
}

await reagir(from, emoji)

for (let i = 0; i < quantidade; i++) {
const url = `${API_URL}/api/stickers/${endpoint}?apikey=${API_KEY_TOKITO}`

await tokito.sendMessage(
from,
{ sticker: { url: url } },
{ quoted: info }
)
}

} catch (e) {
console.log('[ERRO FIGU]', command, e)
await reagir(from, "❌")
reply("❌ Erro ao enviar figurinhas.")
}
}
break
Pesquisa & Download
1 case(s)
pinterest
Aliases: pin
Preview da case pronta
case 'pinterest':
case 'pin': {
try {

if (!q)
return reply(
'*❌ ᴅɪɢɪᴛᴇ ᴏ ɴᴏᴍᴇ ᴅᴀ ɪᴍᴀɢᴇᴍ*\n' +
`🧊] *ᴇxᴇᴍᴘʟᴏ:* ${prefix + command} ᴀɴɪᴍᴇ`
);
await reagir(from, "📷");
await tokito.sendMessage(
from,
{
image: {
url: `https://tokito-apis.site/api/pinterest?q=${encodeURIComponent(q)}&mode=landscape&apikey=${API_KEY_TOKITO}`
},
caption:
'> 🧊 *ɪᴍᴀɢᴇᴍ ᴅᴏ ᴘɪɴᴛᴇʀᴇsᴛ*\n' +
`> 🔎 *ᴘᴇsǫᴜɪsᴀ:* ${q}`
},
{ quoted: info }
);
} catch (error) {
console.log(error);
reply(mess.error());
}
}
break;
Filmes & Séries
2 case(s)
filme
Aliases: Sem alias adicional
Preview da case pronta
case 'filme': {

if (!q) return reply('Digite o nome do filme.\n\nExemplo:\n.filme avatar')

try {

let res = await fetch(`https://tokito-apis.site/api/filme?query=${encodeURIComponent(q)}&apikey=${API_KEY_TOKITO}`)
let json = await res.json()

if (json.error) return reply(json.error)

let teks = `🎬 *FILME*\n\n`
teks += `📌 Título: ${json.titulo}\n`
teks += `🌍 Título original: ${json.titulo_original}\n`
teks += `📅 Lançamento: ${json.lancamento}\n`
teks += `⭐ Avaliação: ${json.avaliacao}\n`
teks += `🗳 Votos: ${json.votos}\n`
teks += `🔥 Popularidade: ${json.popularidade}\n`
teks += `🌐 Idioma: ${json.idioma_original}\n\n`
teks += `📝 Sinopse:\n${json.sinopse}`

await tokito.sendMessage(from, {
image: { url: json.imagem },
caption: teks
}, { quoted: selo })

} catch (err) {
console.log(err)
reply('Erro ao buscar o filme.')
}

}
break
serie
Aliases: Sem alias adicional
Preview da case pronta
case 'serie': {

if (!q) return reply('Digite o nome da série.\n\nExemplo:\n.serie break
Agora cada bloco aparece uma única vez. Os aliases continuam visíveis dentro do card para a pessoa saber os nomes alternativos.