{"id":20246544,"url":"https://github.com/fabiosmuu/bsky-bot","last_synced_at":"2025-04-10T21:13:52.855Z","repository":{"id":255831673,"uuid":"853503324","full_name":"FabioSmuu/Bsky-bot","owner":"FabioSmuu","description":"Este repositório tem como intuito explorar um pouco da API do BlueSky.","archived":false,"fork":false,"pushed_at":"2024-09-08T02:37:18.000Z","size":22,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-10T21:13:47.348Z","etag":null,"topics":["api","at","atp","atproto","atprotocol","bluesky","bot","bsky"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FabioSmuu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-06T19:37:14.000Z","updated_at":"2024-09-13T19:19:43.000Z","dependencies_parsed_at":"2024-09-07T11:03:58.564Z","dependency_job_id":"dbeb2ba0-8150-472c-9ae6-bb9474039c7e","html_url":"https://github.com/FabioSmuu/Bsky-bot","commit_stats":null,"previous_names":["fabiosmuu/bsky-bot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioSmuu%2FBsky-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioSmuu%2FBsky-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioSmuu%2FBsky-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabioSmuu%2FBsky-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FabioSmuu","download_url":"https://codeload.github.com/FabioSmuu/Bsky-bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248298312,"owners_count":21080320,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","at","atp","atproto","atprotocol","bluesky","bot","bsky"],"created_at":"2024-11-14T09:30:13.122Z","updated_at":"2025-04-10T21:13:52.830Z","avatar_url":"https://github.com/FabioSmuu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Base para bot [BlueSky](https://bsky.app/profile/fabiosmuu.bsky.social).\nConstruir esta base em cima da [API Oficial da BlueSky](https://docs.bsky.app/docs/api/at-protocol-xrpc-api).\n\n\u003e **Observação** A senha no arquivo. env deste repositório se trata de uma senha temporaria desativada.\n\n\u003cbr\u003e\n\n\u003e **Aviso**: Por segurança é recomendado a criação de uma senha genérica em:\n\n[Configurações \u003e Senhas de Aplicativos \u003e Adicionar Senha de Aplicativo](https://bsky.app/settings/app-passwords)\n\n\u003cbr\u003e\n\n### Exemplo de uso\n```js\nimport { ATP } from '../app.js'\n\nconst { createSession } = ATP.com.atproto.server\nconst { did, handle, accessJwt: token } = await createSession(process.env.IDENTIFIER, process.env.PASSWORD)\n\nconsole.log(`Olá ${handle} [${did}]`)\n// Saida: Olá bot-fabio.bsky.social [did:plc:75tklmxmaeod3mppx3zvoqjw]\n\nconst sendPost = await ATP.com.atproto.repo.createRecord(token, did, {\n\ttext: 'Post enviado por API'\n})\n```\n\n\u003cbr\u003e\n\n### Lista de Desenvolvimento\n\u003e Confira quais os estados de desenvolvimento da base.\n\napp.bsky | Desenvolvimento | Documentação Oficial\n-|-|-\n|**actor**|\nactor.getPreferences | 🟩 Concluido | [getPreferences](https://docs.bsky.app/docs/api/app-bsky-actor-get-preferences)\nactor.getProfile | 🟩 Concluido | [getProfile](https://docs.bsky.app/docs/api/app-bsky-actor-get-profile)\nactor.getProfiles | 🟩 Concluido | [getProfiles](https://docs.bsky.app/docs/api/app-bsky-actor-get-profiles)\nactor.getSuggestions | 🟩 Concluido | [getSuggestions](https://docs.bsky.app/docs/api/app-bsky-actor-get-suggestions)\nactor.searchActorsTypeahead | 🟨 Em Andamento | [searchActorsTypeahead](https://docs.bsky.app/docs/api/app-bsky-actor-search-actors-typeahead)\nactor.searchActors | 🟩 Concluido | [searchActors](https://docs.bsky.app/docs/api/app-bsky-actor-search-actors)\n|**feed**|\nfeed.describeFeedGenerator | 🟥 Incompleto | [describeFeedGenerator](https://docs.bsky.app/docs/api/app-bsky-feed-describe-feed-generator)\nfeed.getActorFeeds | 🟥 Incompleto | [getActorFeeds](https://docs.bsky.app/docs/api/app-bsky-feed-get-actor-feeds)\nfeed.getActorLikes | 🟥 Incompleto | [getActorLikes](https://docs.bsky.app/docs/api/app-bsky-feed-get-actor-likes)\nfeed.getAuthorFeed | 🟥 Incompleto | [getAuthorFeed](https://docs.bsky.app/docs/api/app-bsky-feed-get-author-feed)\nfeed.getFeedGenerator | 🟥 Incompleto | [getFeedGenerator](https://docs.bsky.app/docs/api/app-bsky-feed-get-feed-generator)\nfeed.getFeedGenerators | 🟥 Incompleto | [getFeedGenerators](https://docs.bsky.app/docs/api/app-bsky-feed-get-feed-generators)\nfeed.getFeedSkeleton | 🟥 Incompleto | [getFeedSkeleton](https://docs.bsky.app/docs/api/app-bsky-feed-get-feed-skeleton)\nfeed.getFeed | 🟥 Incompleto | [getFeed](https://docs.bsky.app/docs/api/app-bsky-feed-get-feed)\nfeed.getLikes | 🟥 Incompleto | [getLikes](https://docs.bsky.app/docs/api/app-bsky-feed-get-likes)\nfeed.getListFeed | 🟥 Incompleto | [getListFeed](https://docs.bsky.app/docs/api/app-bsky-feed-get-list-feed)\nfeed.getPostThread | 🟥 Incompleto | [getPostThread](https://docs.bsky.app/docs/api/app-bsky-feed-get-post-thread)\nfeed.getPosts | 🟥 Incompleto | [getPosts](https://docs.bsky.app/docs/api/app-bsky-feed-get-posts)\nfeed.getQuotes | 🟥 Incompleto | [getQuotes](https://docs.bsky.app/docs/api/app-bsky-feed-get-quotes)\nfeed.getRepostedBy | 🟥 Incompleto | [getRepostedBy](https://docs.bsky.app/docs/api/app-bsky-feed-get-reposted-by)\nfeed.getSuggestedFeeds | 🟥 Incompleto | [getSuggestedFeeds](https://docs.bsky.app/docs/api/app-bsky-feed-get-suggested-feeds)\nfeed.getTimeline | 🟥 Incompleto | [getTimeline](https://docs.bsky.app/docs/api/app-bsky-feed-get-timeline)\nfeed.searchPosts | 🟥 Incompleto | [searchPosts](https://docs.bsky.app/docs/api/app-bsky-feed-search-posts)\nfeed.sendInteractions | 🟥 Incompleto | [sendInteractions](https://docs.bsky.app/docs/api/app-bsky-feed-send-interactions)\n|**graph**|\ngraph.getActorStarterPacks | 🟥 Incompleto | [getActorStarterPacks](https://docs.bsky.app/docs/api/app-bsky-graph-get-actor-starter-packs)\ngraph.getBlocks | 🟥 Incompleto | [getBlocks](https://docs.bsky.app/docs/api/app-bsky-graph-get-blocks)\ngraph.getFollowers | 🟥 Incompleto | [getFollowers](https://docs.bsky.app/docs/api/app-bsky-graph-get-followers)\ngraph.getFollows | 🟥 Incompleto | [getFollows](https://docs.bsky.app/docs/api/app-bsky-graph-get-follows)\ngraph.getKnownFollowers | 🟥 Incompleto | [getKnownFollowers](https://docs.bsky.app/docs/api/app-bsky-graph-get-known-followers)\ngraph.getListBlocks | 🟥 Incompleto | [getListBlocks](https://docs.bsky.app/docs/api/app-bsky-graph-get-list-blocks)\ngraph.getListMutes | 🟥 Incompleto | [getListMutes](https://docs.bsky.app/docs/api/app-bsky-graph-get-list-mutes)\ngraph.getList | 🟥 Incompleto | [getList](https://docs.bsky.app/docs/api/app-bsky-graph-get-list)\ngraph.getLists | 🟥 Incompleto | [getLists](https://docs.bsky.app/docs/api/app-bsky-graph-get-lists)\ngraph.getMutes | 🟥 Incompleto | [getMutes](https://docs.bsky.app/docs/api/app-bsky-graph-get-mutes)\ngraph.getRelationships | 🟥 Incompleto | [getRelationships](https://docs.bsky.app/docs/api/app-bsky-graph-get-relationships)\ngraph.getStarterPack | 🟥 Incompleto | [getStarterPack](https://docs.bsky.app/docs/api/app-bsky-graph-get-starter-pack)\ngraph.getStarterPacks | 🟥 Incompleto | [getStarterPacks](https://docs.bsky.app/docs/api/app-bsky-graph-get-starter-packs)\ngraph.getSuggestedFollowsByActor | 🟥 Incompleto | [getSuggestedFollowsByActor](https://docs.bsky.app/docs/api/app-bsky-graph-get-suggested-follows-by-actor)\ngraph.muteActorList | 🟥 Incompleto | [muteActorList](https://docs.bsky.app/docs/api/app-bsky-graph-mute-actor-list)\ngraph.muteActor | 🟥 Incompleto | [muteActor](https://docs.bsky.app/docs/api/app-bsky-graph-mute-actor)\ngraph.muteThread | 🟥 Incompleto | [muteThread](https://docs.bsky.app/docs/api/app-bsky-graph-mute-thread)\ngraph.unmuteActorList | 🟥 Incompleto | [unmuteActorList](https://docs.bsky.app/docs/api/app-bsky-graph-unmute-actor-list)\ngraph.unmuteActor | 🟥 Incompleto | [unmuteActor](https://docs.bsky.app/docs/api/app-bsky-graph-unmute-actor)\ngraph.unmuteThread | 🟥 Incompleto | [unmuteThread](https://docs.bsky.app/docs/api/app-bsky-graph-unmute-thread)\n|**labeler**|\nlabeler.getServices | 🟩 Concluido | [getServices](https://docs.bsky.app/docs/api/app-bsky-labeler-get-services)\n|**notification**|\nnotification.getUnreadCount | 🟥 Incompleto | [getUnreadCount](https://docs.bsky.app/docs/api/app-bsky-notification-get-unread-count)\nnotification.listNotifications | 🟥 Incompleto | [listNotifications](https://docs.bsky.app/docs/api/app-bsky-notification-list-notifications)\nnotification.putPreferences | 🟥 Incompleto | [putPreferences](https://docs.bsky.app/docs/api/app-bsky-notification-put-preferences)\nnotification.registerPush | 🟥 Incompleto | [registerPush](https://docs.bsky.app/docs/api/app-bsky-notification-register-push)\nnotification.updateSeen | 🟥 Incompleto | [updateSeen](https://docs.bsky.app/docs/api/app-bsky-notification-update-seen)\n|**video**|\nvideo.getJobStatus | 🟥 Incompleto | [getJobStatus](https://docs.bsky.app/docs/api/app-bsky-video-get-job-status)\nvideo.getUploadLimits | 🟥 Incompleto | [getUploadLimits](https://docs.bsky.app/docs/api/app-bsky-video-get-upload-limits)\nvideo.uploadVideo | 🟥 Incompleto | [uploadVideo](https://docs.bsky.app/docs/api/app-bsky-video-upload-video)\n\nchat.bsky | Desenvolvimento | Documentação Oficial\n-|-|-\n|**actor**|\nactor.deleteAccount | 🟥 Incompleto | [deleteAccount](https://docs.bsky.app/docs/api/chat-bsky-actor-delete-account)\nactor.exportAccountData | 🟥 Incompleto | [exportAccountData](https://docs.bsky.app/docs/api/chat-bsky-actor-export-account-data)\n|**convo**|\nconvo.deleteMessageForSelf | 🟥 Incompleto | [deleteMessageForSelf](https://docs.bsky.app/docs/api/chat-bsky-convo-delete-message-for-self)\nconvo.getConvoForMembers | 🟥 Incompleto | [getConvoForMembers](https://docs.bsky.app/docs/api/chat-bsky-convo-get-convo-for-members)\nconvo.getConvo | 🟥 Incompleto | [getConvo](https://docs.bsky.app/docs/api/chat-bsky-convo-get-convo)\nconvo.getLog | 🟥 Incompleto | [getLog](https://docs.bsky.app/docs/api/chat-bsky-convo-get-log)\nconvo.getMessages | 🟥 Incompleto | [getMessages](https://docs.bsky.app/docs/api/chat-bsky-convo-get-messages)\nconvo.leaveConvo | 🟥 Incompleto | [leaveConvo](https://docs.bsky.app/docs/api/chat-bsky-convo-leave-convo)\nconvo.listConvos | 🟥 Incompleto | [listConvos](https://docs.bsky.app/docs/api/chat-bsky-convo-list-convos)\nconvo.muteConvo | 🟥 Incompleto | [muteConvo](https://docs.bsky.app/docs/api/chat-bsky-convo-mute-convo)\nconvo.sendMessageBatch | 🟥 Incompleto | [sendMessageBatch](https://docs.bsky.app/docs/api/chat-bsky-convo-send-message-batch)\nconvo.sendMessage | 🟥 Incompleto | [sendMessage](https://docs.bsky.app/docs/api/chat-bsky-convo-send-message)\nconvo.unmuteConvo | 🟥 Incompleto | [unmuteConvo](https://docs.bsky.app/docs/api/chat-bsky-convo-unmute-convo)\nconvo.updateRead | 🟥 Incompleto | [updateRead](https://docs.bsky.app/docs/api/chat-bsky-convo-update-read)\n|**moderation**|\nmoderation.getActorMetadata | 🟥 Incompleto | [getActorMetadata](https://docs.bsky.app/docs/api/chat-bsky-moderation-get-actor-metadata)\nmoderation.getMessageContext | 🟥 Incompleto | [getMessageContext](https://docs.bsky.app/docs/api/chat-bsky-moderation-get-message-context)\nmoderation.updateActorAccess | 🟥 Incompleto | [updateActorAccess](https://docs.bsky.app/docs/api/chat-bsky-moderation-update-actor-access)\n\ncom.atproto | Desenvolvimento | Documentação Oficial\n-|-|-\n|**admin**|\nadmin.deleteAccount | 🟥 Incompleto | [deleteAccount](https://docs.bsky.app/docs/api/com-atproto-admin-delete-account)\nadmin.disableAccountInvites | 🟥 Incompleto | [disableAccountInvites](https://docs.bsky.app/docs/api/com-atproto-admin-disable-account-invites)\nadmin.disableInviteCodes | 🟥 Incompleto | [disableInviteCodes](https://docs.bsky.app/docs/api/com-atproto-admin-disable-invite-codes)\nadmin.enableAccountInvites | 🟥 Incompleto | [enableAccountInvites](https://docs.bsky.app/docs/api/com-atproto-admin-enable-account-invites)\nadmin.getAccountInfo | 🟥 Incompleto | [getAccountInfo](https://docs.bsky.app/docs/api/com-atproto-admin-get-account-info)\nadmin.getAccountInfos | 🟥 Incompleto | [getAccountInfos](https://docs.bsky.app/docs/api/com-atproto-admin-get-account-infos)\nadmin.getInviteCodes | 🟥 Incompleto | [getInviteCodes](https://docs.bsky.app/docs/api/com-atproto-admin-get-invite-codes)\nadmin.getSubjectStatus | 🟥 Incompleto | [getSubjectStatus](https://docs.bsky.app/docs/api/com-atproto-admin-get-subject-status)\nadmin.searchAccounts | 🟥 Incompleto | [searchAccounts](https://docs.bsky.app/docs/api/com-atproto-admin-search-accounts)\nadmin.sendEmail | 🟥 Incompleto | [sendEmail](https://docs.bsky.app/docs/api/com-atproto-admin-send-email)\nadmin.updateAccountEmail | 🟥 Incompleto | [updateAccountEmail](https://docs.bsky.app/docs/api/com-atproto-admin-update-account-email)\nadmin.updateAccountHandle | 🟥 Incompleto | [updateAccountHandle](https://docs.bsky.app/docs/api/com-atproto-admin-update-account-handle)\nadmin.updateAccountPassword | 🟥 Incompleto | [updateAccountPassword](https://docs.bsky.app/docs/api/com-atproto-admin-update-account-password)\nadmin.updateSubjectStatus | 🟥 Incompleto | [updateSubjectStatus](https://docs.bsky.app/docs/api/com-atproto-admin-update-subject-status)\n|**identity**|\nidentity.getRecommendedDidCredentials | 🟥 Incompleto | [getRecommendedDidCredentials](https://docs.bsky.app/docs/api/com-atproto-identity-get-recommended-did-credentials)\nidentity.requestPlcOperationSignature | 🟥 Incompleto | [requestPlcOperationSignature](https://docs.bsky.app/docs/api/com-atproto-identity-request-plc-operation-signature)\nidentity.resolveHandle | 🟥 Incompleto | [resolveHandle](https://docs.bsky.app/docs/api/com-atproto-identity-resolve-handle)\nidentity.signPlcOperation | 🟥 Incompleto | [signPlcOperation](https://docs.bsky.app/docs/api/com-atproto-identity-sign-plc-operation)\nidentity.submitPlcOperation | 🟥 Incompleto | [submitPlcOperation](https://docs.bsky.app/docs/api/com-atproto-identity-submit-plc-operation)\nidentity.updateHandle | 🟥 Incompleto | [updateHandle](https://docs.bsky.app/docs/api/com-atproto-identity-update-handle)\n|**label**|\nlabel.queryLabels | 🟥 Incompleto | [queryLabels](https://docs.bsky.app/docs/api/com-atproto-label-query-labels)\n|**moderation**|\nmoderation.createReport | 🟥 Incompleto | [createReport](https://docs.bsky.app/docs/api/com-atproto-moderation-create-report)\n|**repo**|\nrepo.applyWrites | 🟥 Incompleto | [applyWrites](https://docs.bsky.app/docs/api/com-atproto-repo-apply-writes)\nrepo.createRecord | 🟩 Concluido | [createRecord](https://docs.bsky.app/docs/api/com-atproto-repo-create-record)\nrepo.deleteRecord | 🟥 Incompleto | [deleteRecord](https://docs.bsky.app/docs/api/com-atproto-repo-delete-record)\nrepo.describeRepo | 🟥 Incompleto | [describeRepo](https://docs.bsky.app/docs/api/com-atproto-repo-describe-repo)\nrepo.getRecord | 🟥 Incompleto | [getRecord](https://docs.bsky.app/docs/api/com-atproto-repo-get-record)\nrepo.importRepo | 🟥 Incompleto | [importRepo](https://docs.bsky.app/docs/api/com-atproto-repo-import-repo)\nrepo.listMissingBlobs | 🟥 Incompleto | [listMissingBlobs](https://docs.bsky.app/docs/api/com-atproto-repo-list-missing-blobs)\nrepo.listRecords | 🟥 Incompleto | [listRecords](https://docs.bsky.app/docs/api/com-atproto-repo-list-records)\nrepo.putRecord | 🟥 Incompleto | [putRecord](https://docs.bsky.app/docs/api/com-atproto-repo-put-record)\nrepo.uploadBlob | 🟥 Incompleto | [uploadBlob](https://docs.bsky.app/docs/api/com-atproto-repo-upload-blob)\n|**server**|\nserver.activateAccount | 🟥 Incompleto | [activateAccount](https://docs.bsky.app/docs/api/com-atproto-server-activate-account)\nserver.checkAccountStatus | 🟥 Incompleto | [checkAccountStatus](https://docs.bsky.app/docs/api/com-atproto-server-check-account-status)\nserver.confirmEmail | 🟥 Incompleto | [confirmEmail](https://docs.bsky.app/docs/api/com-atproto-server-confirm-email)\nserver.createAccount | 🟥 Incompleto | [createAccount](https://docs.bsky.app/docs/api/com-atproto-server-create-account)\nserver.createAppPassword | 🟥 Incompleto | [createAppPassword](https://docs.bsky.app/docs/api/com-atproto-server-create-app-password)\nserver.createInviteCode | 🟥 Incompleto | [createInviteCode](https://docs.bsky.app/docs/api/com-atproto-server-create-invite-code)\nserver.createInviteCodes | 🟥 Incompleto | [createInviteCodes](https://docs.bsky.app/docs/api/com-atproto-server-create-invite-codes)\nserver.createSession | 🟩 Concluido | [createSession](https://docs.bsky.app/docs/api/com-atproto-server-create-session)\nserver.deactivateAccount | 🟥 Incompleto | [deactivateAccount](https://docs.bsky.app/docs/api/com-atproto-server-deactivate-account)\nserver.deleteAccount | 🟥 Incompleto | [deleteAccount](https://docs.bsky.app/docs/api/com-atproto-server-delete-account)\nserver.deleteSession | 🟥 Incompleto | [deleteSession](https://docs.bsky.app/docs/api/com-atproto-server-delete-session)\nserver.describeServer | 🟥 Incompleto | [describeServer](https://docs.bsky.app/docs/api/com-atproto-server-describe-server)\nserver.getAccountInviteCodes | 🟥 Incompleto | [getAccountInviteCodes](https://docs.bsky.app/docs/api/com-atproto-server-get-account-invite-codes)\nserver.getServiceAuth | 🟥 Incompleto | [getServiceAuth](https://docs.bsky.app/docs/api/com-atproto-server-get-service-auth)\nserver.getSession | 🟥 Incompleto | [getSession](https://docs.bsky.app/docs/api/com-atproto-server-get-session)\nserver.listAppPasswords | 🟥 Incompleto | [listAppPasswords](https://docs.bsky.app/docs/api/com-atproto-server-list-app-passwords)\nserver.refreshSession | 🟥 Incompleto | [refreshSession](https://docs.bsky.app/docs/api/com-atproto-server-refresh-session)\nserver.requestAccountDelete | 🟥 Incompleto | [requestAccountDelete](https://docs.bsky.app/docs/api/com-atproto-server-request-account-delete)\nserver.requestEmailConfirmation | 🟥 Incompleto | [requestEmailConfirmation](https://docs.bsky.app/docs/api/com-atproto-server-request-email-confirmation)\nserver.requestEmailUpdate | 🟥 Incompleto | [requestEmailUpdate](https://docs.bsky.app/docs/api/com-atproto-server-request-email-update)\nserver.requestPasswordReset | 🟥 Incompleto | [requestPasswordReset](https://docs.bsky.app/docs/api/com-atproto-server-request-password-reset)\nserver.reserveSigningKey | 🟥 Incompleto | [reserveSigningKey](https://docs.bsky.app/docs/api/com-atproto-server-reserve-signing-key)\nserver.resetPassword | 🟥 Incompleto | [resetPassword](https://docs.bsky.app/docs/api/com-atproto-server-reset-password)\nserver.revokeAppPassword | 🟥 Incompleto | [revokeAppPassword](https://docs.bsky.app/docs/api/com-atproto-server-revoke-app-password)\nserver.updateEmail | 🟥 Incompleto | [updateEmail](https://docs.bsky.app/docs/api/com-atproto-server-update-email)\n|**sync**|\nsync.getBlob | 🟥 Incompleto | [getBlob](https://docs.bsky.app/docs/api/com-atproto-sync-get-blob)\nsync.getBlocks | 🟥 Incompleto | [getBlocks](https://docs.bsky.app/docs/api/com-atproto-sync-get-blocks)\nsync.getLatestCommit | 🟥 Incompleto | [getLatestCommit](https://docs.bsky.app/docs/api/com-atproto-sync-get-latest-commit)\nsync.getRecord | 🟥 Incompleto | [getRecord](https://docs.bsky.app/docs/api/com-atproto-sync-get-record)\nsync.getRepoStatus | 🟥 Incompleto | [getRepoStatus](https://docs.bsky.app/docs/api/com-atproto-sync-get-repo-status)\nsync.getRepo | 🟥 Incompleto | [getRepo](https://docs.bsky.app/docs/api/com-atproto-sync-get-repo)\nsync.listBlobs | 🟥 Incompleto | [listBlobs](https://docs.bsky.app/docs/api/com-atproto-sync-list-blobs)\nsync.listRepos | 🟥 Incompleto | [listRepos](https://docs.bsky.app/docs/api/com-atproto-sync-list-repos)\nsync.notifyOfUpdate | 🟥 Incompleto | [notifyOfUpdate](https://docs.bsky.app/docs/api/com-atproto-sync-notify-of-update)\nsync.requestCrawl | 🟥 Incompleto | [requestCrawl](https://docs.bsky.app/docs/api/com-atproto-sync-request-crawl)\n\ntools.ozone | Desenvolvimento | Documentação Oficial\n-|-|-\n|**communication**|\ncommunication.createTemplate | 🟥 Incompleto | [createTemplate](https://docs.bsky.app/docs/api/tools-ozone-communication-create-template)\ncommunication.deleteTemplate | 🟥 Incompleto | [deleteTemplate](https://docs.bsky.app/docs/api/tools-ozone-communication-delete-template)\ncommunication.listTemplates | 🟥 Incompleto | [listTemplates](https://docs.bsky.app/docs/api/tools-ozone-communication-list-templates)\ncommunication.updateTemplate | 🟥 Incompleto | [updateTemplate](https://docs.bsky.app/docs/api/tools-ozone-communication-update-template)\n|**moderation**|\nmoderation.emitEvent | 🟥 Incompleto | [emitEvent](https://docs.bsky.app/docs/api/tools-ozone-moderation-emit-event)\nmoderation.getEvent | 🟥 Incompleto | [getEvent](https://docs.bsky.app/docs/api/tools-ozone-moderation-get-event)\nmoderation.getRecord | 🟥 Incompleto | [getRecord](https://docs.bsky.app/docs/api/tools-ozone-moderation-get-record)\nmoderation.getRepo | 🟥 Incompleto | [getRepo](https://docs.bsky.app/docs/api/tools-ozone-moderation-get-repo)\nmoderation.queryEvents | 🟥 Incompleto | [queryEvents](https://docs.bsky.app/docs/api/tools-ozone-moderation-query-events)\nmoderation.queryStatuses | 🟥 Incompleto | [queryStatuses](https://docs.bsky.app/docs/api/tools-ozone-moderation-query-statuses)\nmoderation.searchRepos | 🟥 Incompleto | [searchRepos](https://docs.bsky.app/docs/api/tools-ozone-moderation-search-repos)\n|**server**|\nserver.getConfig | 🟩 Concluido | [getConfig](https://docs.bsky.app/docs/api/tools-ozone-server-get-config)\n|**team**|\nteam.addMember | 🟥 Incompleto | [addMember](https://docs.bsky.app/docs/api/tools-ozone-team-add-member)\nteam.deleteMember | 🟥 Incompleto | [deleteMember](https://docs.bsky.app/docs/api/tools-ozone-team-delete-member)\nteam.listMembers | 🟥 Incompleto | [listMembers](https://docs.bsky.app/docs/api/tools-ozone-team-list-members)\nteam.updateMember | 🟥 Incompleto | [updateMember](https://docs.bsky.app/docs/api/tools-ozone-team-update-member)\n\n**Obrigado pela sua atenção!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabiosmuu%2Fbsky-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabiosmuu%2Fbsky-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabiosmuu%2Fbsky-bot/lists"}