Referencia de la API
Cómo se llama la API de Huwi con la clave de un bot, la forma de las respuestas y los errores, los procedimientos principales con su entrada y salida, y la lista completa por permiso.
La API de Huwi es tRPC por HTTP, la misma que usa la app. No hay un SDK: son pedidos HTTP con JSON.
Cómo se llama
- Dirección:
https://huwi.app/api/trpc/<procedimiento>, por ejemplobot.meomessage.send. - Autenticación: el encabezado
x-api-key: hwk_.... - Lecturas (query):
GETcon la entrada en?input=como JSON con URL codificada:?input={"json": <entrada>}. Sin entrada, sin?input. - Escrituras (mutation):
POSTconcontent-type: application/jsony el cuerpo{"json": <entrada>}. - Respuesta:
{"result":{"data":{"json": <salida>}}}. Las fechas llegan como texto ISO.
# Lectura
curl -s -G "https://huwi.app/api/trpc/bot.updates" -H "x-api-key: $HUWI_KEY" \
--data-urlencode 'input={"json":{"timeout":25000}}'
# Escritura
curl -s "https://huwi.app/api/trpc/message.send" -H "x-api-key: $HUWI_KEY" \
-H "content-type: application/json" \
-d '{"json":{"chatId":"…","clientId":"x1","text":"Hola"}}'Los ids son texto
Todos los ids (chatId, messageId, id de una publicación) son cadenas de números de hasta 20 dígitos. No los
conviertas a número: pierdes dígitos en JavaScript.
Descubre la API desde la API
Con la clave del bot, api.index lista los procedimientos que esa clave puede usar. Con prefix devuelve además la entrada y la salida en JSON Schema:
curl -s -G "https://huwi.app/api/trpc/api.index" -H "x-api-key: $HUWI_KEY" \
--data-urlencode 'input={"json":{"prefix":"message.send"}}'Es la fuente exacta de la forma de cada procedimiento: esta página resume los principales.
Errores
Un error trae un código HTTP y este cuerpo:
{ "error": { "json": { "message": "botPermission", "code": -32003, "data": { "code": "FORBIDDEN", "httpStatus": 403 } } } }Las tablas de códigos y mensajes están en Límites y errores.
Bot
bot.me · lectura
La cuenta del bot. Sin entrada.
| Campo | Tipo | Descripción |
|---|---|---|
id, userId | texto | El id del bot y el de su cuenta. |
username, name, about | texto | @usuario, nombre y descripción. |
commands | lista | { command, description }. |
permissions | objeto | Cada permiso en true o false. |
minors | texto | none, requested, approved o rejected: si es apto para 16-17. |
acceptsGroups, groupReads | Si entra a grupos y qué lee (all o filtered). | |
inDirectory | booleano | Si sale en el directorio. |
paused | texto o null | premium, team, webhook u owner. |
hasWebhook | booleano | |
createdAt | fecha |
bot.updates · lectura
Pide las novedades pendientes. Con un webhook puesto responde BAD_REQUEST webhookActive.
| Entrada | Tipo | Descripción |
|---|---|---|
offset | texto, opcional | Id de la última novedad más uno: lo anterior se confirma. |
timeout | entero 0 a 25000, opcional | Milisegundos que espera si no hay nada. |
Salida: { updates: [{ id, type, chatId, payload, createdAt }] }, hasta 100, en orden. Los tipos y su payload están en Webhooks.
bot.setWebhook, bot.deleteWebhook, bot.webhookInfo
| Procedimiento | Entrada | Salida |
|---|---|---|
bot.setWebhook (escritura) | { url }: https, hasta 500, o null | { secret }: whsec_... o null |
bot.deleteWebhook (escritura) | — | { ok } |
bot.webhookInfo (lectura) | — | { url, failingSince } |
bot.setCommands, bot.commands
| Procedimiento | Entrada | Salida |
|---|---|---|
bot.setCommands (escritura) | { commands: [{ command, description }] }, hasta 30 | { ok } |
bot.commands (lectura) | — | La lista de comandos |
command: de 1 a 32 caracteres a-z, 0-9, _. description: de 1 a 80.
bot.answerAction · escritura
Contesta el toque de un botón. Entrada: { token, toast?, alert? } (token viene en la novedad action; toast hasta 120 caracteres; alert hasta 300). Salida: { ok }. Ver el aviso de estado.
Plantillas
bot.setTemplate ({ name, body }, name con a-z0-9_, hasta 40), bot.templates (lectura, [{ name }]) y bot.deleteTemplate ({ name }). Ver Plantillas para su estado.
Texto en vivo
bot.startStream, bot.appendStream y bot.endStream existen, pero con la base de datos real bot.startStream responde BAD_REQUEST use-message. Usa message.send y message.edit (ejemplo).
Otros
bot.directory (público: los bots del directorio), bot.relation ({ userId }: si esa persona empezó con tu bot y qué comandos tiene), bot.reference y bot.changelog (los cambios de la API que ven los bots).
Mensajes
message.send · escritura
Manda un mensaje en un chat donde el bot puede contestar.
| Entrada | Tipo | Descripción |
|---|---|---|
chatId | texto | De la novedad. |
clientId | texto, 1 a 64 | Tuyo. Repetirlo no manda otro mensaje. |
text | texto, hasta 2000 | |
components | { v: 1, body: [...] } | Componentes. |
template | { name, vars } | Ver el estado. |
attachments | lista de fotos o videos | Con el permiso chatMedia, subidos con message.upload. |
replyToId | texto | Responder a un mensaje. |
Hace falta al menos una de las cosas: texto, componentes, adjuntos o plantilla. No se pueden mandar efímeras ni ubicación.
Salida: el mensaje (id, chatId, sender, kind —text o interactive—, text, components, createdAt, reactions...).
Otros procedimientos de mensajes
| Procedimiento | Entrada | Para qué |
|---|---|---|
message.list (lectura) | { chatId, ... } | Los mensajes de un chat, con cursores olderCursor y newerCursor. |
message.edit (escritura) | { messageId, text } | Cambia el texto de un mensaje del bot. |
message.delete (escritura) | { messageId, forEveryone } | Borra un mensaje. |
message.react (escritura) | { messageId, emoji } (null quita) | Reacciona. |
message.typing (escritura) | { chatId } | Muestra «escribiendo…». |
message.markRead (escritura) | { chatId } | Marca como leído. |
message.upload (escritura) | tipo y tamaño | Pide dónde subir una foto o video del chat (permiso chatMedia). |
Publicar y subir
upload.create · escritura
Pide dónde subir un archivo. Entrada: { contentType, size } (image/*, video/*; imágenes hasta 20 MB y videos hasta 200 MB). Salida: { uploadUrl, url }. Sube los bytes con PUT a uploadUrl (relativa a https://huwi.app) y usa url en post.create.
post.create · escritura
Publica en la cuenta del bot (permiso post, hasta 50 por día). Entrada principal:
| Campo | Descripción |
|---|---|
media | { type: "text", background: "none" }, { type: "image", url, width, height }, { type: "video", url, posterUrl, width, height, durationSec } o { type: "gallery", images }. |
caption | Descripción, hasta 2200 caracteres. Admite #hashtags y @menciones. En un texto es el contenido, hasta 300. |
audience | Quién la ve: everyone (por defecto), friends u onlyMe. |
location | { name, coordinates? }. |
allowComments, allowDownloads | Booleanos. |
La salida es la publicación (id, author, media, caption...). Su dirección es https://huwi.app/@<usuario>/post/<id>.
Procedimientos por permiso
Esta es la lista completa de lo que un bot puede usar, tomada del código de Huwi. Cada fila dice el permiso que lo abre.
Siempre disponibles
| Procedimiento | Permiso | Para qué |
|---|---|---|
api.index | always | La lista de procedimientos que esta clave puede usar, con su forma. |
auth.deviceSessions | always | Cuentas de este dispositivo, para volver a la tuya o salir. |
auth.getSession | always | Qué cuenta es la de la clave. |
auth.linkedAccounts | always | Cuentas de este dispositivo, para volver a la tuya o salir. |
auth.revoke | always | Cuentas de este dispositivo, para volver a la tuya o salir. |
auth.setActive | always | Cuentas de este dispositivo, para volver a la tuya o salir. |
auth.signOut | always | Cuentas de este dispositivo, para volver a la tuya o salir. |
auth.switchToLinked | always | Cuentas de este dispositivo, para volver a la tuya o salir. |
bot.answerAction | always | Contesta el toque de un botón (un aviso corto, o una pregunta). |
bot.appendStream | always | Suma un trozo al mensaje que se está escribiendo. |
bot.changelog | always | Los cambios de la API que ven los bots. |
bot.commands | always | Los comandos que tiene puestos. |
bot.deleteTemplate | always | Borra una plantilla. |
bot.deleteWebhook | always | Deja de mandar las novedades a una dirección y vuelve el pedido largo. |
bot.directory | always | Los bots que eligieron salir en el directorio. |
bot.endStream | always | Termina el mensaje en vivo y ahí sale el aviso. |
bot.me | always | La cuenta del bot, sus permisos y si está en pausa. |
bot.reference | always | El hash de la foto de la API y el cambio publicado. |
bot.relation | always | Si ya le escribiste a ese bot, si lo detuviste y qué comandos tiene. |
bot.setCommands | always | Los comandos que se ven al escribir / en el chat. |
bot.setTemplate | always | Guarda un componente con huecos para rellenarlo al enviarlo. |
bot.setWebhook | always | Pone la dirección a la que Huwi manda las novedades, firmadas. |
bot.startStream | always | Empieza un mensaje que se va escribiendo. |
bot.templates | always | Las plantillas guardadas. |
bot.updates | always | Pide las novedades que todavía no confirmó. Sin webhook, puede esperar hasta 25 segundos. |
bot.webhookInfo | always | Dice si el webhook está puesto y desde cuándo está fallando. |
message.componentAction | always | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
upload.create | always | Pide una dirección para subir un archivo del bot. |
Mensajes
| Procedimiento | Permiso | Para qué |
|---|---|---|
message.acceptRequest | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.canMessage | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.chat | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.chatWith | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.delete | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.deleteChat | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.deleteRequest | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.destinations | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.edit | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.events | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.forward | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.groupCandidates | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.heartbeat | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.inbox | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.list | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.markRead | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.markUnread | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.media | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.moveToFolder | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.mute | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.online | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.people | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.pin | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.react | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.search | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.send | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.settings | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.share | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.transcribe | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.typing | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.unread | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.unreadByAccount | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
message.updateSettings | messages | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
Componentes y fotos del chat
| Procedimiento | Permiso | Para qué |
|---|---|---|
upload.fromUrl | components | Huwi baja una imagen por el bot para usarla en un componente. |
| Procedimiento | Permiso | Para qué |
|---|---|---|
message.upload | chatMedia | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
Publicar, historias, comentar, reaccionar y seguir
| Procedimiento | Permiso | Para qué |
|---|---|---|
aiPhoto.available | post | Efectos de IA al publicar una foto. |
aiPhoto.effects | post | Efectos de IA al publicar una foto. |
aiPhoto.generate | post | Efectos de IA al publicar una foto. |
aiPhoto.list | post | Efectos de IA al publicar una foto. |
aiPhoto.setSaved | post | Efectos de IA al publicar una foto. |
aiPhoto.status | post | Efectos de IA al publicar una foto. |
poll.close | post | Encuestas en una publicación. |
poll.results | post | Encuestas en una publicación. |
poll.vote | post | Encuestas en una publicación. |
poll.voters | post | Encuestas en una publicación. |
post.create | post | Publica en la cuenta del bot, si tiene el permiso. |
post.delete | post | Borra una publicación del bot. |
post.setAudience | post | Leer publicaciones. |
post.setRating | post | Leer publicaciones. |
post.setRepost | post | Leer publicaciones. |
post.setSettings | post | Leer publicaciones. |
story.toPost | post | Historias: verlas y, con el permiso, publicarlas. |
| Procedimiento | Permiso | Para qué |
|---|---|---|
story.create | story | Historias: verlas y, con el permiso, publicarlas. |
story.delete | story | Historias: verlas y, con el permiso, publicarlas. |
story.fromPost | story | Historias: verlas y, con el permiso, publicarlas. |
| Procedimiento | Permiso | Para qué |
|---|---|---|
comment.create | comment | Comenta, si tiene el permiso. |
comment.delete | comment | Leer y manejar comentarios. |
comment.edit | comment | Leer y manejar comentarios. |
| Procedimiento | Permiso | Para qué |
|---|---|---|
comment.react | react | Leer y manejar comentarios. |
comment.setLike | react | Leer y manejar comentarios. |
post.react | react | Reacciona a una publicación. |
post.setLike | react | Da o quita me gusta. Suma al contador, y el motor de recomendaciones no lo ve. |
story.setLike | react | Historias: verlas y, con el permiso, publicarlas. |
| Procedimiento | Permiso | Para qué |
|---|---|---|
user.acceptFollowRequest | follow | Perfiles, seguidores y listas. |
user.rejectFollowRequest | follow | Perfiles, seguidores y listas. |
user.removeFollower | follow | Perfiles, seguidores y listas. |
user.setFollow | follow | Sigue o deja de seguir una cuenta. |
Perfil y grupos
| Procedimiento | Permiso | Para qué |
|---|---|---|
account.connectionPreferences | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.get | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.isUsernameAvailable | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.meetHiddenPlaces | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.personalInfo | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.placeAt | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.setMeetHiddenPlaces | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.setShareCurrentLocation | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.shareCurrentLocation | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.storeAge | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.update | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.updateConnectionPreferences | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
account.updatePersonalInfo | profile | El perfil del bot: nombre, foto y presentación. No cierra la cuenta ni cambia el @usuario. |
block.block | profile | Bloquear o desbloquear. |
block.list | profile | Bloquear o desbloquear. |
block.status | profile | Bloquear o desbloquear. |
block.unblock | profile | Bloquear o desbloquear. |
privacy.accept | profile | Privacidad de la cuenta del bot. |
privacy.status | profile | Privacidad de la cuenta del bot. |
| Procedimiento | Permiso | Para qué |
|---|---|---|
message.updateGroup | groups | Chats: leer, contestar y editar. Un bot no abre un chat ni escribe primero. |
Leer
| Procedimiento | Permiso | Para qué |
|---|---|---|
comment.approve | read | Leer y manejar comentarios. |
comment.byId | read | Leer y manejar comentarios. |
comment.hidden | read | Leer y manejar comentarios. |
comment.list | read | Leer y manejar comentarios. |
comment.live | read | Leer y manejar comentarios. |
comment.replies | read | Leer y manejar comentarios. |
comment.restriction | read | Leer y manejar comentarios. |
comment.settings | read | Leer y manejar comentarios. |
comment.top | read | Leer y manejar comentarios. |
comment.typing | read | Leer y manejar comentarios. |
comment.updateSettings | read | Leer y manejar comentarios. |
comment.whoReacted | read | Leer y manejar comentarios. |
content.forPost | read | Etiquetas de contenido. |
content.labelMissing | read | Etiquetas de contenido. |
content.setEnabled | read | Etiquetas de contenido. |
content.status | read | Etiquetas de contenido. |
discover.categories | read | Descubrir. |
effect.get | read | Efectos de fotos, para verlos. |
effect.posts | read | Efectos de fotos, para verlos. |
featured.get | read | Lo destacado. |
featured.remove | read | Lo destacado. |
featured.set | read | Lo destacado. |
following.suggestedAccounts | read | A quién sigue el bot. |
hashtag.get | read | Hashtags. |
hashtag.help | read | Hashtags. |
hashtag.search | read | Hashtags. |
link.open | read | A dónde lleva un enlace de Huwi. |
lyrics.editor | read | Letras de canciones. |
lyrics.get | read | Letras de canciones. |
lyrics.setInstrumental | read | Letras de canciones. |
lyrics.setLines | read | Letras de canciones. |
lyrics.setPublished | read | Letras de canciones. |
lyrics.setText | read | Letras de canciones. |
lyrics.transcribe | read | Letras de canciones. |
notification.list | read | Avisos de la cuenta del bot. |
notification.markAllRead | read | Avisos de la cuenta del bot. |
notification.unread | read | Avisos de la cuenta del bot. |
notification.unreadCount | read | Avisos de la cuenta del bot. |
place.commentsHeader | read | Lugares. |
place.deleteReview | read | Lugares. |
place.explore | read | Lugares. |
place.get | read | Lugares. |
place.here | read | Lugares. |
place.mine | read | Lugares. |
place.myArea | read | Lugares. |
place.myReview | read | Lugares. |
place.myStats | read | Lugares. |
place.nearby | read | Lugares. |
place.popularNear | read | Lugares. |
place.reviews | read | Lugares. |
place.reviewSummary | read | Lugares. |
place.reviewUpload | read | Lugares. |
place.saved | read | Lugares. |
place.setHelpful | read | Lugares. |
place.setSaved | read | Lugares. |
place.suggest | read | Lugares. |
place.toReview | read | Lugares. |
place.writeReview | read | Lugares. |
post.byId | read | Leer publicaciones. |
post.canonicalPath | read | Leer publicaciones. |
post.download | read | Leer publicaciones. |
post.downloadPhotos | read | Leer publicaciones. |
post.downloadsAvailable | read | Leer publicaciones. |
post.feed | read | Leer publicaciones. |
post.indexable | read | Leer publicaciones. |
post.locationSuggestions | read | Leer publicaciones. |
post.privateAuthor | read | Leer publicaciones. |
post.reactions | read | Reacciona a una publicación. |
post.recentLocations | read | Leer publicaciones. |
post.recordShare | read | Leer publicaciones. |
post.recordView | read | Leer publicaciones. |
post.setSave | read | Leer publicaciones. |
post.whoReacted | read | Leer publicaciones. |
search.highlights | read | Buscar en Huwi. |
search.query | read | Buscar en Huwi. |
search.suggestions | read | Buscar en Huwi. |
sitemap.entries | read | Qué páginas son públicas. |
sound.byOwner | read | Sonidos y canciones. |
sound.creditInvites | read | Sonidos y canciones. |
sound.get | read | Sonidos y canciones. |
sound.isrcForSearch | read | Sonidos y canciones. |
sound.library | read | Sonidos y canciones. |
sound.mine | read | Sonidos y canciones. |
sound.mineCounts | read | Sonidos y canciones. |
sound.popularStarts | read | Sonidos y canciones. |
sound.posts | read | Sonidos y canciones. |
sound.recordLinkClick | read | Sonidos y canciones. |
sound.recordPlay | read | Sonidos y canciones. |
sound.recordVisit | read | Sonidos y canciones. |
sound.respondCredit | read | Sonidos y canciones. |
sound.setCredits | read | Sonidos y canciones. |
sound.setDetails | read | Sonidos y canciones. |
sound.setIsrc | read | Sonidos y canciones. |
sound.setRemoved | read | Sonidos y canciones. |
sound.setSave | read | Sonidos y canciones. |
sound.setTitle | read | Sonidos y canciones. |
sound.startPlay | read | Sonidos y canciones. |
sound.stats | read | Sonidos y canciones. |
story.byId | read | Historias: verlas y, con el permiso, publicarlas. |
story.byUser | read | Historias: verlas y, con el permiso, publicarlas. |
story.discover | read | Historias: verlas y, con el permiso, publicarlas. |
story.inbox | read | Historias: verlas y, con el permiso, publicarlas. |
story.rings | read | Historias: verlas y, con el permiso, publicarlas. |
story.setMuted | read | Historias: verlas y, con el permiso, publicarlas. |
story.view | read | Historias: verlas y, con el permiso, publicarlas. |
story.viewers | read | Historias: verlas y, con el permiso, publicarlas. |
user.byUsername | read | Perfiles, seguidores y listas. |
user.followers | read | Perfiles, seguidores y listas. |
user.following | read | Perfiles, seguidores y listas. |
user.followRequests | read | Perfiles, seguidores y listas. |
user.followStates | read | Perfiles, seguidores y listas. |
user.friends | read | Perfiles, seguidores y listas. |
user.isPremium | read | Perfiles, seguidores y listas. |
user.isPrivate | read | Perfiles, seguidores y listas. |
user.likers | read | Perfiles, seguidores y listas. |
user.likes | read | Perfiles, seguidores y listas. |
user.likesVisibility | read | Perfiles, seguidores y listas. |
user.mentionSuggestions | read | Perfiles, seguidores y listas. |
user.posts | read | Perfiles, seguidores y listas. |
user.privateLocked | read | Perfiles, seguidores y listas. |
user.reactors | read | Perfiles, seguidores y listas. |
user.saved | read | Perfiles, seguidores y listas. |
user.setLikesVisibility | read | Perfiles, seguidores y listas. |
user.setPostNotifications | read | Perfiles, seguidores y listas. |
user.setPrivate | read | Perfiles, seguidores y listas. |
user.setSocialAccountHidden | read | Perfiles, seguidores y listas. |
user.shares | read | Perfiles, seguidores y listas. |
user.suggestions | read | Perfiles, seguidores y listas. |
voiceEffect.aiConvert | read | Efectos de voz, para verlos. |
voiceEffect.aiUpload | read | Efectos de voz, para verlos. |
voiceEffect.list | read | Efectos de voz, para verlos. |
Música
| Procedimiento | Permiso | Para qué |
|---|---|---|
artist.overview | music | La cuenta de artista, si el bot la tiene. |
artist.request | music | La cuenta de artista, si el bot la tiene. |
artist.status | music | La cuenta de artista, si el bot la tiene. |
music.album | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.albums | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.clearNowPlaying | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.collaboratorCandidates | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.coverPosts | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.createPlaylist | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.deleteAlbum | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.deletePlaylist | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.genres | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.leavePlaylist | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.library | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.myAlbums | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.nowPlaying | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.playlist | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.playlists | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.queueTitle | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.react | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.reactions | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.recordShare | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.remote | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.remoteEvents | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.reorderPlaylist | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.saveAlbum | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.saveNowPlaying | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.saveTargets | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.search | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.setCollaborators | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.setCover | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.setFollowPlaylist | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.setInPlaylist | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.setLike | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.setSaveAlbum | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.track | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.tracks | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.updatePlaylist | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
music.whoReacted | music | Música: escuchar, listas y lo que el permiso de música deja cambiar. |
sound.createSong | music | Sonidos y canciones. |
Buenas prácticas y preguntas frecuentes
Errores comunes al hacer un bot de Huwi y cómo evitarlos. Idempotencia con clientId, confirmar novedades, guardar la clave, webhooks y respuestas a las dudas más comunes.
Límites y errores
Todos los topes de los bots de Huwi (mensajes, turnos, publicaciones, componentes, webhooks) y los códigos de error de la API con lo que significan.