{"_id":"@elara-services/bluesky","_rev":"5-a1cb1fbaf50bf6901d877fcad337fddf","name":"@elara-services/bluesky","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@elara-services/bluesky","version":"1.0.0","author":{"url":"Elara-Discord-Bots, Elara-Services","name":"SUPERCHIEFYT"},"license":"ISC","_id":"@elara-services/bluesky@1.0.0","maintainers":[{"name":"elara-services","email":"elaradiscordbot@gmail.com"}],"homepage":"https://elara-services-bluesky.pages.dev","bugs":{"url":"https://github.com/elara-bots/npm/issues"},"dist":{"shasum":"cd126eb239159e2112268a1b3677ab1b097d9ac8","tarball":"https://registry.npmjs.org/@elara-services/bluesky/-/bluesky-1.0.0.tgz","fileCount":49,"integrity":"sha512-0Boz+wDhW+smcgdoKy4CV57Bpp6gd3qxnIXxkyeVmnI9bKpuCOILMEwhEL8MIKfO2cxPHxE8q3ApQLYntgD0qw==","signatures":[{"sig":"MEQCIA/ro2jYUPB8jpquuyivaVx/0W2kozbqU+VsQEv2LMztAiBHeGoL0y38SpEwW5SqPAUFcQIMvZKxz3Ky/Lnadoqjhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":862079},"main":"./dist/index.js","funding":[{"url":"https://paypal.me/superchiefyt","type":"paypal"},{"url":"https://patreon.com/elaraservices","type":"patreon"}],"gitHead":"2d633f7533d051859fbb5988d383ce39069b95aa","scripts":{"pc":"prettier --check src/**/*.ts","pf":"prettier --write src/**/*.ts","pub":"npm run build && npm publish","lint":"eslint .","build":"rm -rf dist && rm -rf docs && tsc && npx typedoc src/index.ts"},"_npmUser":{"name":"elara-services","email":"elaradiscordbot@gmail.com"},"repository":{"url":"git+https://github.com/elara-bots/npm.git#main","type":"git"},"_npmVersion":"9.6.0","description":"Allows you to fetch or stream BlueSky users accounts for new posts","directories":{},"_nodeVersion":"21.2.0","dependencies":{"@atproto/api":"^0.7.4","discord-api-types":"^0.37.66","@elara-services/utils":"^1.3.6","@elara-services/webhooks":"^2.1.12"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","eslint":"^8.42.0","typedoc":"0.24.8","prettier":"^2.8.8","typescript":"5.1.3","@types/node":"^20.3.0","@typescript-eslint/parser":"^5.59.9","@typescript-eslint/eslint-plugin":"^5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/bluesky_1.0.0_1703825331135_0.674268968654528","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@elara-services/bluesky","version":"1.0.1","author":{"url":"Elara-Discord-Bots, Elara-Services","name":"SUPERCHIEFYT"},"license":"ISC","_id":"@elara-services/bluesky@1.0.1","maintainers":[{"name":"elara-services","email":"elaradiscordbot@gmail.com"}],"homepage":"https://elara-services-bluesky.pages.dev","bugs":{"url":"https://github.com/elara-bots/npm/issues"},"dist":{"shasum":"15d5eadd8c6dc7d03caa3e50bf981b51a137bc06","tarball":"https://registry.npmjs.org/@elara-services/bluesky/-/bluesky-1.0.1.tgz","fileCount":51,"integrity":"sha512-Ja6M5GmJbYdyK6My2VUi/ax+0as81jRW1YiCk1OKzn2QAiA0bAPtp6wGOMwDULGLuN1SCrolBYqoO0VFWv+R1Q==","signatures":[{"sig":"MEQCID9pQL7nPb+SH0WK8VVhnUL0xVMh9RXq1WYMayl6CC8qAiB8lKth7//8CvuSC1fMfT4TudOKafvagz3L9Zu6NrCG8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1047770},"main":"./dist/index.js","funding":[{"url":"https://paypal.me/superchiefyt","type":"paypal"},{"url":"https://patreon.com/elaraservices","type":"patreon"}],"gitHead":"6ef2b8d0e3ae9a9d0ff2c90c16eca633db8dfee4","scripts":{"pc":"prettier --check src/**/*.ts","pf":"prettier --write src/**/*.ts","pub":"npm run build && npm publish","lint":"eslint .","build":"rm -rf dist && rm -rf docs && tsc && npx typedoc src/index.ts","postinstall":"node ./dist/funding.js"},"_npmUser":{"name":"elara-services","email":"elaradiscordbot@gmail.com"},"repository":{"url":"git+https://github.com/elara-bots/npm.git#main","type":"git"},"_npmVersion":"9.6.0","description":"Allows you to fetch or stream BlueSky users accounts for new posts","directories":{},"_nodeVersion":"21.2.0","dependencies":{"@atproto/api":"^0.7.4","discord-api-types":"^0.37.66","@elara-services/utils":"^1.3.6","@elara-services/webhooks":"^2.1.12"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","eslint":"^8.42.0","typedoc":"0.24.8","prettier":"^2.8.8","typescript":"5.1.3","@types/node":"^20.3.0","@typescript-eslint/parser":"^5.59.9","@typescript-eslint/eslint-plugin":"^5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/bluesky_1.0.1_1705354929771_0.02295333121773968","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@elara-services/bluesky","version":"1.0.2","author":{"url":"Elara-Discord-Bots, Elara-Services","name":"SUPERCHIEFYT"},"license":"ISC","_id":"@elara-services/bluesky@1.0.2","maintainers":[{"name":"elara-services","email":"elaradiscordbot@gmail.com"}],"homepage":"https://elara-services-bluesky.pages.dev","bugs":{"url":"https://github.com/elara-bots/npm/issues"},"dist":{"shasum":"b17ebc4e0dfcd97b9af07634725b4d4fb23347bd","tarball":"https://registry.npmjs.org/@elara-services/bluesky/-/bluesky-1.0.2.tgz","fileCount":51,"integrity":"sha512-DoYrAyOjohPH/nc99aJBjTtnC5VOWV9puNR6SncJ8kfD31X7GVvXKCS/cv7bBTvvwFFh4/4W08rxoP5THxB8oQ==","signatures":[{"sig":"MEQCIAOYMpa6b6p88rh3Nb6UQST9W73b9ieyH6/doiwBTpsAAiAW5mE3bv1ZM/zs+502V12aseX9hI3YOlME9DkajDtvXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1047786},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","funding":[{"url":"https://paypal.me/superchiefyt","type":"paypal"},{"url":"https://patreon.com/elaraservices","type":"patreon"}],"gitHead":"6ef2b8d0e3ae9a9d0ff2c90c16eca633db8dfee4","scripts":{"pc":"prettier --check src/**/*.ts","pf":"prettier --write src/**/*.ts","pub":"npm run build && npm publish","lint":"eslint .","build":"rm -rf dist && rm -rf docs && tsc && npx typedoc src/index.ts","postinstall":"node ./dist/src/funding.js"},"_npmUser":{"name":"elara-services","email":"elaradiscordbot@gmail.com"},"repository":{"url":"git+https://github.com/elara-bots/npm.git#main","type":"git"},"_npmVersion":"9.6.0","description":"Allows you to fetch or stream BlueSky users accounts for new posts","directories":{},"_nodeVersion":"21.2.0","dependencies":{"@atproto/api":"^0.7.4","discord-api-types":"^0.37.66","@elara-services/utils":"^1.3.6","@elara-services/webhooks":"^2.1.12"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","eslint":"^8.42.0","typedoc":"0.24.8","prettier":"^2.8.8","typescript":"5.1.3","@types/node":"^20.3.0","@typescript-eslint/parser":"^5.59.9","@typescript-eslint/eslint-plugin":"^5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/bluesky_1.0.2_1705355164465_0.03856337624934847","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@elara-services/bluesky","version":"1.0.3","author":{"url":"Elara-Discord-Bots, Elara-Services","name":"SUPERCHIEFYT"},"license":"ISC","_id":"@elara-services/bluesky@1.0.3","maintainers":[{"name":"elara-services","email":"elaradiscordbot@gmail.com"}],"homepage":"https://elara-services-bluesky.pages.dev","bugs":{"url":"https://github.com/elara-bots/npm/issues"},"dist":{"shasum":"ee57db9f24a3cd4f33311a0ea1550cf577742e4a","tarball":"https://registry.npmjs.org/@elara-services/bluesky/-/bluesky-1.0.3.tgz","fileCount":49,"integrity":"sha512-nRxZLHYu/xTWd8dYfM0VhqBrogZseewsafJVuM3XHXgVrO8J3JxVv8GzIv31vFYOYpjKnpHKkQc/3lFVQkbCCA==","signatures":[{"sig":"MEQCIErUD7ZbnvvpaCxG4yxEqXJqbejwKM5gNlZol5JknG4eAiBhq5E7gYkJ8WEJBokGGG964EUpO8pIOYVCUgNdxPkZRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1050146},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","funding":[{"url":"https://paypal.me/superchiefyt","type":"paypal"},{"url":"https://patreon.com/elaraservices","type":"patreon"}],"gitHead":"6ef2b8d0e3ae9a9d0ff2c90c16eca633db8dfee4","scripts":{"pc":"prettier --check src/**/*.ts","pf":"prettier --write src/**/*.ts","pub":"npm run build && npm publish","lint":"eslint .","build":"rm -rf dist && rm -rf docs && tsc && npx typedoc src/index.ts","postinstall":"echo \"Thanks for using @elara-services/bluesky!\n- Support: https://services.elara.workers.dev/support\n- Patreon: https://patreon.com/elaraservices\n- PayPal: https://paypal.com/superchiefyt\""},"_npmUser":{"name":"elara-services","email":"elaradiscordbot@gmail.com"},"repository":{"url":"git+https://github.com/elara-bots/npm.git#main","type":"git"},"_npmVersion":"9.6.0","description":"Allows you to fetch or stream BlueSky users accounts for new posts","directories":{},"_nodeVersion":"21.2.0","dependencies":{"@atproto/api":"^0.7.4","discord-api-types":"^0.37.66","@elara-services/utils":"^1.3.6","@elara-services/webhooks":"^2.1.12"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","eslint":"^8.42.0","typedoc":"0.24.8","prettier":"^2.8.8","typescript":"5.1.3","@types/node":"^20.3.0","@typescript-eslint/parser":"^5.59.9","@typescript-eslint/eslint-plugin":"^5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/bluesky_1.0.3_1705365909287_0.33576326586788596","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@elara-services/bluesky","version":"1.0.4","author":{"url":"Elara-Discord-Bots, Elara-Services","name":"SUPERCHIEFYT"},"license":"ISC","_id":"@elara-services/bluesky@1.0.4","maintainers":[{"name":"elara-services","email":"elaradiscordbot@gmail.com"}],"homepage":"https://elara-services-bluesky.pages.dev","bugs":{"url":"https://github.com/elara-bots/npm/issues"},"dist":{"shasum":"a19d403cd837dcdc09a3afa5fddfc7b3f646f7de","tarball":"https://registry.npmjs.org/@elara-services/bluesky/-/bluesky-1.0.4.tgz","fileCount":49,"integrity":"sha512-pMX0geFLrF2IUd9oMILYDX/tv6zs2tlX3upWdMN0s+Qw4wyw/aHiIOc3HcM/+tEvu5J0X0qYG22eCC+lMlQkrA==","signatures":[{"sig":"MEYCIQCJyTvIYMjFEFNNVXPJcPw2F8gh+ObFEzdH4Qmaqlu25wIhAIe+vU7kX2KkpJR0Bix0IXIkroVe50MPK5k/I3xICVi9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1042626},"main":"./dist/src/index.js","types":"./dist/src/index.d.ts","funding":[{"url":"https://paypal.me/superchiefyt","type":"paypal"},{"url":"https://patreon.com/elaraservices","type":"patreon"}],"gitHead":"6ef2b8d0e3ae9a9d0ff2c90c16eca633db8dfee4","scripts":{"pc":"prettier --check src/**/*.ts","pf":"prettier --write src/**/*.ts","pub":"npm run build && npm publish","lint":"eslint .","build":"rm -rf dist && rm -rf docs && tsc && npx typedoc src/index.ts","postinstall":"echo -e 'Thanks for using @elara-services/bluesky!\nSupport: https://services.elara.workers.dev/support\nPatreon: https://patreon.com/elaraservices\nPayPal: https://paypal.com/superchiefyt'"},"_npmUser":{"name":"elara-services","email":"elaradiscordbot@gmail.com"},"repository":{"url":"git+https://github.com/elara-bots/npm.git#main","type":"git"},"_npmVersion":"9.6.0","description":"Allows you to fetch or stream BlueSky users accounts for new posts","directories":{},"_nodeVersion":"21.2.0","dependencies":{"@atproto/api":"^0.7.4","discord-api-types":"^0.37.66","@elara-services/utils":"^1.3.6","@elara-services/webhooks":"^2.1.12"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.0","eslint":"^8.42.0","typedoc":"0.24.8","prettier":"^2.8.8","typescript":"5.1.3","@types/node":"^20.3.0","@typescript-eslint/parser":"^5.59.9","@typescript-eslint/eslint-plugin":"^5.59.9"},"_npmOperationalInternal":{"tmp":"tmp/bluesky_1.0.4_1705366428060_0.11467139052939235","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@elara-services/bluesky","version":"1.1.1","description":"Allows you to fetch or stream BlueSky users accounts for new posts","main":"./dist/src/index.js","author":{"name":"SUPERCHIEFYT","url":"Elara-Discord-Bots, Elara-Services"},"license":"ISC","scripts":{"build":"rm -rf dist && rm -rf docs && tsc && npx typedoc src/index.ts","preinstall":"echo -e 'Thanks for using @elara-services/bluesky!\nSupport: https://services.elara.workers.dev/support\nPatreon: https://patreon.com/elaraservices\nPayPal: https://paypal.com/superchiefyt'","pub":"npm run build && npm publish","lint":"eslint .","pf":"prettier --write src/**/*.ts","pc":"prettier --check src/**/*.ts"},"repository":{"type":"git","url":"git+https://github.com/elara-bots/npm.git#main"},"homepage":"https://elara-services-bluesky.pages.dev","funding":[{"type":"paypal","url":"https://paypal.me/superchiefyt"},{"type":"patreon","url":"https://patreon.com/elaraservices"}],"devDependencies":{"@types/node":"^20.3.0","@typescript-eslint/eslint-plugin":"^5.59.9","@typescript-eslint/parser":"^5.59.9","eslint":"^8.42.0","prettier":"^2.8.8","tslib":"^2.6.0","typedoc":"0.24.8","typescript":"5.1.3"},"dependencies":{"@atproto/api":"^0.7.4","@elara-services/utils":"^2.2.2","@elara-services/webhooks":"^2.1.12","discord-api-types":"^0.37.66","eventemitter3":"^5.0.1","mongodb":"^6.6.2"},"types":"./dist/src/index.d.ts","gitHead":"919cfd3b239f519d77343e2b4eca416aea5837bf","bugs":{"url":"https://github.com/elara-bots/npm/issues"},"_id":"@elara-services/bluesky@1.1.1","_nodeVersion":"21.2.0","_npmVersion":"9.6.0","dist":{"integrity":"sha512-e3xmXZqZ0sZ53ryhhkxVnaKckAMY8+j4jOEntKEicWPNFwpkRlXK70c8zjw3InGMTYenmgnacxSxbIVQq1buTg==","shasum":"8dd4595984fadf93e1ba2e743787f7d84896e47e","tarball":"https://registry.npmjs.org/@elara-services/bluesky/-/bluesky-1.1.1.tgz","fileCount":49,"unpackedSize":1182782,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe0SXCPlqePuAcZlmcKkBOFlXH8rDuBBVs6A+im/hfhgIgYapKvY5aUW7KF6wSw8iVZG5Nj3z2Bh5w7WUXEMB67OQ="}]},"_npmUser":{"name":"elara-services","email":"elaradiscordbot@gmail.com"},"directories":{},"maintainers":[{"name":"elara-services","email":"elaradiscordbot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bluesky_1.1.1_1737247068531_0.16500644789283903"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-29T04:48:51.042Z","modified":"2025-01-19T00:37:48.954Z","1.0.0":"2023-12-29T04:48:51.283Z","1.0.1":"2024-01-15T21:42:09.936Z","1.0.2":"2024-01-15T21:46:04.654Z","1.0.3":"2024-01-16T00:45:09.438Z","1.0.4":"2024-01-16T00:53:48.250Z","1.1.1":"2025-01-19T00:37:48.734Z"},"bugs":{"url":"https://github.com/elara-bots/npm/issues"},"author":{"name":"SUPERCHIEFYT","url":"Elara-Discord-Bots, Elara-Services"},"license":"ISC","homepage":"https://elara-services-bluesky.pages.dev","repository":{"type":"git","url":"git+https://github.com/elara-bots/npm.git#main"},"description":"Allows you to fetch or stream BlueSky users accounts for new posts","maintainers":[{"name":"elara-services","email":"elaradiscordbot@gmail.com"}],"readme":"# Welcome to the BlueSky package!\r\n\r\n# Links:\r\n\r\n## [![Docs](https://cdn.discordapp.com/emojis/792291458081095691.png?size=24) Docs](https://elara-services-bluesky.pages.dev)\r\n## [![Discord](https://cdn.discordapp.com/emojis/847624594717671476.png?size=24) Support](https://discord.gg/qafHJ63 \"Support Server\") \r\n## [![Patreon](https://cdn.discordapp.com/emojis/920524344042606695.png?size=24) Patreon](https://patreon.com/elaraservices \"Patreon\")\r\n## [![PayPal](https://cdn.discordapp.com/emojis/1106809124299214858.png?size=24) PayPal](https://paypal.me/superchiefyt \"PayPal\")\r\n\r\n\r\n\r\n# Getting Started \r\n\r\n\r\n## API: \r\n```js\r\n    const { API } = require(\"@elara-services/bluesky\");\r\n    const api = new API({\r\n        keys: [\r\n            { username: \"catoftheday.bsky.social\", appKey: \"THE_APP_KEY_FROM_SETTINGS\", service: \"OPTIONAL_SERVICE_URL\" },\r\n            // More API keys to use. \r\n        ],\r\n        debug: true, // Only enable if you want the debug logs to be console logged.\r\n        defaultService: \"https://bsky.social\", // The default service to use for requests. default is `https://bsky.social` (per-key service overrides this option)\r\n    });\r\n```\r\n\r\n## BskyAgents: \r\nBy default the package will use a random BskyAgent account data for the requests, to manage the agents on the fly: \r\n\r\n### BskyAgent: Add\r\n```js\r\n    api.agents.add([\r\n        // Options like you did in the `new API().keys` option \r\n    ]);\r\n```\r\n\r\n### BskyAgent: Remove\r\n```js\r\n    api.agents.remove(\"username\", \"service\"); // By default: The package uses the defaultService.\r\n```\r\n\r\n### BskyAgent: List\r\n```js\r\n    const list = api.agents.list();\r\n    // Do something with the list.\r\n```\r\n\r\n### BskyAgent: Search\r\n```js\r\n    const data = api.agents.search({\r\n        username: \"xxx\",\r\n        service: \"https://bsky.social\", // Optional: By default the package will use the defaultService\r\n    }); \r\n    // Or to search for multiple: \r\n    const data = api.agents.search({\r\n        username: \"xxx\",\r\n        service: \"https://bsky.social\", // Optional: By default the package will use the defaultService\r\n    }, \"filter\");\r\n\r\n    // Do something with the data \r\n```\r\n\r\n\r\n### API: Fetch User(s): \r\n```js\r\n    // Fetch one user: \r\n    const data = await api.users.fetch(\"catoftheday.bsky.social\"); \r\n    // Do something with the data.\r\n\r\n    // Fetch multiple users: \r\n    const data = await api.users.fetchMultiple([\"catoftheday.bsky.social\", \"superchiefyt.xyz\"]); \r\n    // Do something with the data. \r\n```\r\n\r\n### API: Fetch Feed(s): \r\n```js\r\n    // Fetch one user's feed: \r\n    const data = await api.users.feeds.fetch(\"catoftheday.bsky.social\");\r\n    // Do something with the data. \r\n\r\n    // Fetch multiple user's feeds: \r\n    const data = await api.users.feeds.fetchMultiple([\r\n        \"catoftheday.bsky.social\",\r\n        \"superchiefyt.xyz\",\r\n    ]);\r\n    // Do something with the data. \r\n```\r\n### API: Fetch User Likes: \r\n```js\r\n    const data = await api.users.likes.get(\"catoftheday.bsky.social\");\r\n    // Do something with the data.\r\n```\r\n\r\n\r\n## Stream: \r\n```js\r\n    const { Stream } = require(\"@elara-services/bluesky\");\r\n    const stream = new Stream({\r\n        keys: [\r\n            { username: \"catoftheday.bsky.social\", appKey: \"THE_APP_KEY_FROM_SETTINGS\", service: \"OPTIONAL_SERVICE_URL\" },\r\n            // More API keys to use. \r\n        ],\r\n        searchMinutes: 2, // The minutes to wait until searching again for new posts/reposts \r\n        debug: true, // Only enable if you want the debug logs to be console logged.\r\n        defaultService: \"https://bsky.social\", // The default service to use for requests. default is `https://bsky.social` (per-key service overrides this option)\r\n    }, \"DISCORD_BOT_TOKEN\");\r\n    // Only time \"DISCORD_BOT_TOKEN\" is required is when you're using the `channelId` option to announce new posts/reposts\r\n    await stream.start(); // Start the stream and start listening to new posts/reposts \r\n```\r\n\r\n\r\n### Stream: Add Users\r\n```js\r\n    stream.manage.add({\r\n        handle: \"catoftheday.bsky.social\",\r\n        channels: [ // If you just want to use `stream.onPost()` don't include the `channels` array (OPTIONAL)\r\n            {\r\n                searchId: \"\", // The searchId for this channel, this is only used to update this channel's info at a later date. (for: manage.set()) (OPTIONAL, by default the package will add a random ID here)\r\n                channelId: \"12345678\", // Discord channel ID (optional)\r\n                url: \"https://discord.com/api/webhooks/1234567/ASDASDFWHSDF\", // Discord webhook URL (optional)\r\n                // NOTE: channelId or url is required for announcements \r\n                roles: [], // Array of role IDs to use for the post. (OPTIONAL)\r\n                color: \"#fffff\", // Hex color to be used for the default embed. (OPTIONAL)\r\n                showButtons: true, // To show the \"View\" and \"View Repost\" button links on the default message. (OPTIONAL)\r\n                toggles: { // Toggle certain features on/off (OPTIONAL)\r\n                    reposts: true, // This will exclude all reposts from being announced. (default announcements only)  \r\n                },\r\n                options: { // OPTIONAL\r\n                    username: \"BlueSky\", // The webhook's username for the post (default: The user's username)\r\n                    avatar: \"https://....\", // The webhook's avatar for the post (default: The user's avatar)\r\n                    \r\n                    // Customization for posts: \r\n                    // NOTE: This will override and replace the default embeds/buttons, if you want to reference the data from the posts, check the \"parser\" section. (All of these are optional)\r\n                    content: \"\", \r\n                    \r\n                    embeds: [ \r\n                        {\r\n                            title: \"New Post!\",\r\n                            description: \"Go view it!\"\r\n                        }\r\n                    ],\r\n\r\n                    components: [], // Put whatever buttons you want on the message. (be aware, you should only use the button link ones)\r\n                }\r\n            }\r\n        ]\r\n    });\r\n```\r\n\r\n### Stream: Remove user\r\n```js\r\n    stream.manage.remove(`catoftheday.bsky.social`); \r\n    // OR \r\n    stream.manage.remove([\"catoftheday.bsky.social\", \"thedevil.bsky.social\"]); \r\n```\r\n\r\n### Stream: Get User\r\n```js\r\n    const data = stream.manage.get(\"catoftheday.bsky.social\");\r\n    // do something with the data.\r\n```\r\n\r\n### Stream: Clear Users\r\n```js\r\n    stream.manage.clear();\r\n```\r\n\r\n### Stream: List Users\r\n```js\r\n    const list = stream.manage.list();\r\n```\r\n\r\n### Stream: Edit User\r\n```js\r\n    const data = stream.manage.set(\"catoftheday.bsky.social\", \"channels.unique.searchId\", {\r\n        // Use one of the params from when you added the user.\r\n    });\r\n```\r\n\r\n### Stream: Parser Options: \r\n\r\nPackage object: \r\n```js\r\n    const { p } = require(\"@elara-services/bluesky\");\r\n    p.text; // Returns `%text%`` that will get parsed when there is a new post.  \r\n    // There is more options to `p` \r\n```\r\n\r\nStrings: \r\n```txt\r\n%text% - Will return the text for the post.\r\n%created_at% - Will return the ISO Date for the post.\r\n%type% - The type of post \"post\" or \"repost\"\r\n%replies% - The number of replies \r\n%likes% - The number of likes \r\n%reposts% - The number of reposts \r\n%links.url% - The post link \r\n%links.uri% - The BlueSky URI \r\n%links.cid% - The BlueSky CID for the post. \r\n\r\nUser info: \r\n%user.name% - The user's display name (Example: Daily Cats)\r\n%user.handle% - The user's handle (Example: catoftheday.bsky.social)\r\n%user.id% - The user's ID \r\n%user.avatar% - The user's avatar url \r\n\r\nRepost info: (Note: All of the fields will return an empty string if it's not a repost)\r\n%repost.user.name% - The username for the reposted user. \r\n%repost.user.handle% - The handle for the reposted user.\r\n%repost.user.id% - The ID for the reposted user.\r\n%repost.user.avatar% - The avatar for the reposted user.\r\n%repost.created_at% - The ISO Date for the post. \r\n\r\n```\r\n","readmeFilename":"README.MD"}