Automatically uploads a list of patrons to VRChat everytime a patron joins or leaves, without reuploading the world

Overview

VRC-Patreon-Link

Automatically uploads a list of patrons to VRChat everytime a patron joins or leaves, without reuploading the world. For use with https://github.com/Miner28/AvatarImageReader

Like this project?

Give us a star on GitHub and join our Discord!

How it works

This project makes use of AvatarImageReader to fetch new data in a VRChat world at runtime.
The Encoder is a Discord bot which automatically asks Patrons for their VRChat profile URLs, which it turns into a list of usernames. These are then encoded into an avatar thumbnail image, which is uploaded to VRChat.
The Parser reads the output of AvatarImageReader and extracts the usernames so you can display them and check if the local player has a certain Patreon tier. Read the full technical details below.

An example of a world using this system is Project Aincrad.

Technical details

Note: You should have a setup that gives patrons a role in Discord. A simple way to get this to work is by giving Patrons Discord rewards using the Patreon Discord bot. You can use different roles for different tiers and you can even add your Discord staff as separate roles for the synchronization! Any selected role can be checked for or displayed at runtime (in VRChat).

When the encoder starts up or when a role in the server is changed, the encoder will go through everyone that has one of the configured roles. It will then check if everyone has linked a VRChat profile to the bot.
If someone didn't link their VRChat profile to the bot yet, the bot will send the user a DM. To prevent Bot Quarantines, the bot will only open a new DM every 15 seconds. If the user doesn't have their DMs open, the bot will send a message in a configured channel instead. The user can then open their DMs and link their VRChat profile to the bot.
While linking, the user can confirm the link and later remove the link and add a new one.

The encoder will check for new links once every five minutes. If there are, it will encode a new image and upload it to VRChat. The encoded text looks like this.

ROLE_NAME.FIRST_USERNAME.SECOND_USERNAME
SECOND_ROLE_NAME.THIRD_USERNAME.FOURTH_USERNAME

Text is converted to binary data with UTF16 encoding. 3 bytes of data are encoded into every pixel, giving us a total of 38861 Bytes to work with (the first pixel encodes data length). An example (4x upscaled to prevent bilinear filtering from messing it up) image can be found below.
ExampleEncodedAvatar

The first time an avatar pedestal is loaded in the client, the thumbnail image will be downloaded. This gets cached locally. The image is copied from the pedestal once downloading finishes and captured with a camera, then output to a rendertexture. This rendertexture is decoded by AvatarImageReader, which outputs a string, which is then sent to the parser part of this project. The way caching works means that a user needs to restart their client in order to see the most up to date version.

Setup

Please look at the Encoder and Parser README for more information.

License

The license for this whole project is MIT and can be found here. The summary of the license is as follows.

  • Do whatever you want with the project.
  • We are not responsible for any damages caused by the use of this project.

Please test this system at least once in a (private) test Discord server + VRChat world to ensure everything has been set up correctly.

  • The LICENSE file must be includes in all forks, including the current copyright notice. When changing anything, you can copyright the changes by adding new lines to the LICENSE file.
Comments
  • Bump @types/node from 17.0.31 to 18.11.4 in /encoder

    Bump @types/node from 17.0.31 to 18.11.4 in /encoder

    Bumps @types/node from 17.0.31 to 18.11.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • [Bug]: No error handling on `502 Bad Gateway`

    [Bug]: No error handling on `502 Bad Gateway`

    What happened?

    When VRChat for some reason fails a request, the bot gets a 502 Bad Gateway status and throws an error. Because of this, the bot cannot resync the avatar, because it thinks it's still syncing.

    Relevant log output

    Click to expand!
    Error: Request failed with status code 502
        at createError (/root/vrc-patreon-link/node_modules/axios/lib/core/createError.js:16:15)
        at settle (/root/vrc-patreon-link/node_modules/axios/lib/core/settle.js:17:12)
        at IncomingMessage.handleStreamEnd (/root/vrc-patreon-link/node_modules/axios/lib/adapters/http.js:293:11)
        at IncomingMessage.emit (node:events:406:35)
        at endReadableNT (node:internal/streams/readable:1348:12)
        at processTicksAndRejections (node:internal/process/task_queues:83:21) {
      config: {
        transitional: {
          silentJSONParsing: true,
          forcedJSONParsing: true,
          clarifyTimeoutError: false
        },
        adapter: [Function: httpAdapter],
        transformRequest: [ [Function: transformRequest] ],
        transformResponse: [ [Function: transformResponse] ],
        timeout: 0,
        xsrfCookieName: 'XSRF-TOKEN',
        xsrfHeaderName: 'X-XSRF-TOKEN',
        maxContentLength: -1,
        maxBodyLength: -1,
        validateStatus: [Function: validateStatus],
        headers: {
          Accept: 'application/json, text/plain, */*',
          'User-Agent': 'axios/0.24.0'
        },
        url: 'https://vrchat.com/home/user/<USR_ID>',
        method: 'get',
        data: undefined
      },
      request: <ref *1> ClientRequest {
        _events: [Object: null prototype] {
          abort: [Function (anonymous)],
          aborted: [Function (anonymous)],
          connect: [Function (anonymous)],
          error: [Function (anonymous)],
          socket: [Function (anonymous)],
          timeout: [Function (anonymous)],
          prefinish: [Function: requestOnPrefinish]
        },
        _eventsCount: 7,
        _maxListeners: undefined,
        outputData: [],
        outputSize: 0,
        writable: true,
        destroyed: false,
        _last: true,
        chunkedEncoding: false,
        shouldKeepAlive: false,
        _defaultKeepAlive: true,
        useChunkedEncodingByDefault: false,
        sendDate: false,
        _removedConnection: false,
        _removedContLen: false,
        _removedTE: false,
        _contentLength: 0,
        _hasBody: true,
        _trailer: '',
        finished: true,
        _headerSent: true,
        _closed: false,
        socket: TLSSocket {
          _tlsOptions: [Object],
          _secureEstablished: true,
          _securePending: false,
          _newSessionPending: false,
          _controlReleased: true,
          secureConnecting: false,
          _SNICallback: null,
          servername: 'vrchat.com',
          alpnProtocol: false,
          authorized: true,
          authorizationError: null,
          encrypted: true,
          _events: [Object: null prototype],
          _eventsCount: 10,
          connecting: false,
          _hadError: false,
          _parent: null,
          _host: 'vrchat.com',
          _readableState: [ReadableState],
          _maxListeners: undefined,
          _writableState: [WritableState],
          allowHalfOpen: false,
          _sockname: null,
          _pendingData: null,
          _pendingEncoding: '',
          server: undefined,
          _server: null,
          ssl: [TLSWrap],
          _requestCert: true,
          _rejectUnauthorized: true,
          parser: null,
          _httpMessage: [Circular *1],
          [Symbol(res)]: [TLSWrap],
          [Symbol(verified)]: true,
          [Symbol(pendingSession)]: null,
          [Symbol(async_id_symbol)]: 9113337,
          [Symbol(kHandle)]: [TLSWrap],
          [Symbol(kSetNoDelay)]: false,
          [Symbol(lastWriteQueueSize)]: 0,
          [Symbol(timeout)]: null,
          [Symbol(kBuffer)]: null,
          [Symbol(kBufferCb)]: null,
          [Symbol(kBufferGen)]: null,
          [Symbol(kCapture)]: false,
          [Symbol(kBytesRead)]: 0,
          [Symbol(kBytesWritten)]: 0,
          [Symbol(connect-options)]: [Object],
          [Symbol(RequestTimeout)]: undefined
        },
        _header: 'GET /home/user/<USR_ID> HTTP/1.1\r\n' +
          'Accept: application/json, text/plain, */*\r\n' +
          'User-Agent: axios/0.24.0\r\n' +
          'Host: vrchat.com\r\n' +
          'Connection: close\r\n' +
          '\r\n',
        _keepAliveTimeout: 0,
        _onPendingData: [Function: nop],
        agent: Agent {
          _events: [Object: null prototype],
          _eventsCount: 2,
          _maxListeners: undefined,
          defaultPort: 443,
          protocol: 'https:',
          options: [Object: null prototype],
          requests: [Object: null prototype] {},
          sockets: [Object: null prototype],
          freeSockets: [Object: null prototype] {},
          keepAliveMsecs: 1000,
          keepAlive: false,
          maxSockets: Infinity,
          maxFreeSockets: 256,
          scheduling: 'lifo',
          maxTotalSockets: Infinity,
          totalSocketCount: 1,
          maxCachedSessions: 100,
          _sessionCache: [Object],
          [Symbol(kCapture)]: false
        },
        socketPath: undefined,
        method: 'GET',
        maxHeaderSize: undefined,
        insecureHTTPParser: undefined,
        path: '/home/user/<USR_ID>',
        _ended: true,
        res: IncomingMessage {
          _readableState: [ReadableState],
          _events: [Object: null prototype],
          _eventsCount: 3,
          _maxListeners: undefined,
          socket: [TLSSocket],
          httpVersionMajor: 1,
          httpVersionMinor: 1,
          httpVersion: '1.1',
          complete: true,
          rawHeaders: [Array],
          rawTrailers: [],
          aborted: false,
          upgrade: false,
          url: '',
          method: null,
          statusCode: 502,
          statusMessage: 'Bad Gateway',
          client: [TLSSocket],
          _consuming: true,
          _dumped: false,
          req: [Circular *1],
          responseUrl: 'https://vrchat.com/home/user/<USR_ID>',
          redirects: [],
          [Symbol(kCapture)]: false,
          [Symbol(kHeaders)]: [Object],
          [Symbol(kHeadersCount)]: 16,
          [Symbol(kTrailers)]: null,
          [Symbol(kTrailersCount)]: 0,
          [Symbol(RequestTimeout)]: undefined
        },
        aborted: false,
        timeoutCb: null,
        upgradeOrConnect: false,
        parser: null,
        maxHeadersCount: null,
        reusedSocket: false,
        host: 'vrchat.com',
        protocol: 'https:',
        _redirectable: Writable {
          _writableState: [WritableState],
          _events: [Object: null prototype],
          _eventsCount: 2,
          _maxListeners: undefined,
          _options: [Object],
          _ended: true,
          _ending: true,
          _redirectCount: 0,
          _redirects: [],
          _requestBodyLength: 0,
          _requestBodyBuffers: [],
          _onNativeResponse: [Function (anonymous)],
          _currentRequest: [Circular *1],
          _currentUrl: 'https://vrchat.com/home/user/<USR_ID>',
          [Symbol(kCapture)]: false
        },
        [Symbol(kCapture)]: false,
        [Symbol(kNeedDrain)]: false,
        [Symbol(corked)]: 0,
        [Symbol(kOutHeaders)]: [Object: null prototype] {
          accept: [Array],
          'user-agent': [Array],
          host: [Array]
        }
      },
      response: {
        status: 502,
        statusText: 'Bad Gateway',
        headers: {
          date: 'Tue, 11 Jan 2022 01:24:44 GMT',
          'content-type': 'text/html',
          'transfer-encoding': 'chunked',
          connection: 'close',
          'cf-cache-status': 'DYNAMIC',
          'expect-ct': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"',
          server: 'cloudflare',
          'cf-ray': '<ID>'
        },
        config: {
          transitional: [Object],
          adapter: [Function: httpAdapter],
          transformRequest: [Array],
          transformResponse: [Array],
          timeout: 0,
          xsrfCookieName: 'XSRF-TOKEN',
          xsrfHeaderName: 'X-XSRF-TOKEN',
          maxContentLength: -1,
          maxBodyLength: -1,
          validateStatus: [Function: validateStatus],
          headers: [Object],
          url: 'https://vrchat.com/home/user/<USR_ID>',
          method: 'get',
          data: undefined
        },
        request: <ref *1> ClientRequest {
          _events: [Object: null prototype],
          _eventsCount: 7,
          _maxListeners: undefined,
          outputData: [],
          outputSize: 0,
          writable: true,
          destroyed: false,
          _last: true,
          chunkedEncoding: false,
          shouldKeepAlive: false,
          _defaultKeepAlive: true,
          useChunkedEncodingByDefault: false,
          sendDate: false,
          _removedConnection: false,
          _removedContLen: false,
          _removedTE: false,
          _contentLength: 0,
          _hasBody: true,
          _trailer: '',
          finished: true,
          _headerSent: true,
          _closed: false,
          socket: [TLSSocket],
          _header: 'GET /home/user/<USR_ID> HTTP/1.1\r\n' +
            'Accept: application/json, text/plain, */*\r\n' +
            'User-Agent: axios/0.24.0\r\n' +
            'Host: vrchat.com\r\n' +
            'Connection: close\r\n' +
            '\r\n',
          _keepAliveTimeout: 0,
          _onPendingData: [Function: nop],
          agent: [Agent],
          socketPath: undefined,
          method: 'GET',
          maxHeaderSize: undefined,
          insecureHTTPParser: undefined,
          path: '/home/user/<USR_ID>',
          _ended: true,
          res: [IncomingMessage],
          aborted: false,
          timeoutCb: null,
          upgradeOrConnect: false,
          parser: null,
          maxHeadersCount: null,
          reusedSocket: false,
          host: 'vrchat.com',
          protocol: 'https:',
          _redirectable: [Writable],
          [Symbol(kCapture)]: false,
          [Symbol(kNeedDrain)]: false,
          [Symbol(corked)]: 0,
          [Symbol(kOutHeaders)]: [Object: null prototype]
        },
        data: '<html>\r\n' +
          '<head><title>502 Bad Gateway</title></head>\r\n' +
          '<body>\r\n' +
          '<center><h1>502 Bad Gateway</h1></center>\r\n' +
          '</body>\r\n' +
          '</html>\r\n'
      },
      isAxiosError: true,
      toJSON: [Function: toJSON]
    }
    

    Version

    Master (Directly from repository code)

    Your node version

    v16.7.0

    bug Encoder 
    opened by Paultje52 2
  • Bump node-fetch from 2.6.6 to 3.1.0 in /encoder

    Bump node-fetch from 2.6.6 to 3.1.0 in /encoder

    Bumps node-fetch from 2.6.6 to 3.1.0.

    Release notes

    Sourced from node-fetch's releases.

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/node-fetch/node-fetch/compare/v3.0.0...v3.1.0

    v3.0.0

    version 3 is going out of a long beta period and switches to stable

    One major change is that it's now a ESM only package See changelog for more information about all the changes.

    v3.0.0-beta.10

    This package is now a ESM only package. To import fetch you either have to use

    import fetch from 'node-fetch';
    

    // Or if you are still using commonjs or want to lazy // import fetch then the async import works fine </tr></table>

    ... (truncated)

    Changelog

    Sourced from node-fetch's changelog.

    3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/node-fetch/node-fetch/compare/v3.0.0...v3.1.0

    v3.0.0

    • other: Marking v3 as stable
    • docs: Add example for loading ESM from CommonJS (#1236)

    v3.0.0-beta.10

    • Breaking: minimum supported Node.js version is now 12.20.
    • Breaking: node-fetch is now a pure ESM module.
    • Other: update readme to inform users about ESM.
    • Other: update dependencies.

    v3.0.0-beta.9

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump node-fetch from 2.6.6 to 3.1.0

    Bump node-fetch from 2.6.6 to 3.1.0

    Bumps node-fetch from 2.6.6 to 3.1.0.

    Release notes

    Sourced from node-fetch's releases.

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/node-fetch/node-fetch/compare/v3.0.0...v3.1.0

    v3.0.0

    version 3 is going out of a long beta period and switches to stable

    One major change is that it's now a ESM only package See changelog for more information about all the changes.

    v3.0.0-beta.10

    This package is now a ESM only package. To import fetch you either have to use

    import fetch from 'node-fetch';
    

    // Or if you are still using commonjs or want to lazy // import fetch then the async import works fine </tr></table>

    ... (truncated)

    Changelog

    Sourced from node-fetch's changelog.

    3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/node-fetch/node-fetch/compare/v3.0.0...v3.1.0

    v3.0.0

    • other: Marking v3 as stable
    • docs: Add example for loading ESM from CommonJS (#1236)

    v3.0.0-beta.10

    • Breaking: minimum supported Node.js version is now 12.20.
    • Breaking: node-fetch is now a pure ESM module.
    • Other: update readme to inform users about ESM.
    • Other: update dependencies.

    v3.0.0-beta.9

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump discord.js from 13.6.0 to 14.7.0 in /encoder

    Bump discord.js from 13.6.0 to 14.7.0 in /encoder

    Bumps discord.js from 13.6.0 to 14.7.0.

    Release notes

    Sourced from discord.js's releases.

    14.7.0

    Bug Fixes

    • MessageMentions: Add InGuild generic (#8828) (f982803)
    • Activity: Fix equals() not checking for differing emoji (#8841) (7e06f68)
    • Fixed react/astro/guide/discord.js build, updated dependencies, fix crawlvatar (#8861) (d0c8256)
    • escapeMarkdown: Fix double escaping (#8798) (d6873b7)
    • Transfomers: Call .toJSON in toSnakeCase (#8790) (017f9b1)
    • Censor token in debug output (#8764) (53d8e87)
    • Pin @​types/node version (9d8179c)

    Documentation

    Features

    Refactor

    • Embed: Use embedLength function from builders (#8735) (cb3826c)

    14.6.0

    Bug Fixes

    Documentation

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by crawl, a new releaser for discord.js since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump typescript from 4.6.4 to 4.9.3 in /encoder

    Bump typescript from 4.6.4 to 4.9.3 in /encoder

    Bumps typescript from 4.6.4 to 4.9.3.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8.3

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump jest-image-snapshot from 4.5.1 to 6.0.0 in /encoder

    Bump jest-image-snapshot from 4.5.1 to 6.0.0 in /encoder

    Bumps jest-image-snapshot from 4.5.1 to 6.0.0.

    Release notes

    Sourced from jest-image-snapshot's releases.

    v6.0.0

    6.0.0 (2022-11-03)

    BREAKING CHANGES

    • Drop support for Node v12 and Node v17, as Jest v29 does not support these versions.

    • ci(release): use Node v16 for release action

    Node v16 is the current active LTS release of Node.JS

    Co-authored-by: Jamie King [email protected]

    Co-authored-by: Jamie King [email protected]

    v5.2.0

    5.2.0 (2022-08-31)

    Features

    • remove snap suffix if use custom identifier (#305) (775ac0a)

    v5.1.1

    5.1.1 (2022-08-25)

    Bug Fixes

    v5.1.0

    5.1.0 (2022-05-30)

    Features

    • allow storing received screenshot on failure (#298) (cfb81c9)

    v5.0.0

    5.0.0 (2022-05-30)

    chore

    ... (truncated)

    Changelog

    Sourced from jest-image-snapshot's changelog.

    6.0.0 (2022-11-03)

    BREAKING CHANGES

    • Drop support for Node v12 and Node v17, as Jest v29 does not support these versions.

    • ci(release): use Node v16 for release action

    Node v16 is the current active LTS release of Node.JS

    Co-authored-by: Jamie King [email protected]

    Co-authored-by: Jamie King [email protected]

    5.2.0 (2022-08-31)

    Features

    • remove snap suffix if use custom identifier (#305) (775ac0a)

    5.1.1 (2022-08-25)

    Bug Fixes

    5.1.0 (2022-05-30)

    Features

    • allow storing received screenshot on failure (#298) (cfb81c9)

    5.0.0 (2022-05-30)

    chore

    BREAKING CHANGES

    ... (truncated)

    Commits
    • 8a37453 chore(release): 6.0.0 [skip ci]
    • 79e53fc chore(jest)!: add support for jest v29 (#309)
    • 916e76f chore(deps): bump chalk from ^1.1.3 to ^4.0.0 (#310)
    • 52785d7 chore(release): 5.2.0 [skip ci]
    • 775ac0a feat: remove snap suffix if use custom identifier (#305)
    • 1f4be75 chore(release): 5.1.1 [skip ci]
    • 6cfa90a chore(dist): remove images from install bundle (#307)
    • cd4fa73 fix(diff-snapshot): make recievedDir optional (#306)
    • 63dc4b5 chore(release): 5.1.0 [skip ci]
    • cfb81c9 feat: allow storing received screenshot on failure (#298)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump typescript from 4.6.4 to 4.8.4 in /encoder

    Bump typescript from 4.6.4 to 4.8.4 in /encoder

    Bumps typescript from 4.6.4 to 4.8.4.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8.3

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @types/node from 17.0.31 to 18.11.3 in /encoder

    Bump @types/node from 17.0.31 to 18.11.3 in /encoder

    Bumps @types/node from 17.0.31 to 18.11.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @types/node from 17.0.31 to 18.11.2 in /encoder

    Bump @types/node from 17.0.31 to 18.11.2 in /encoder

    Bumps @types/node from 17.0.31 to 18.11.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @keyv/sqlite from 3.5.0 to 3.6.2 in /encoder

    Bump @keyv/sqlite from 3.5.0 to 3.6.2 in /encoder

    Bumps @keyv/sqlite from 3.5.0 to 3.6.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump typescript from 4.6.4 to 4.9.4 in /encoder

    Bump typescript from 4.6.4 to 4.9.4 in /encoder

    Bumps typescript from 4.6.4 to 4.9.4.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.9.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    Changes:

    • e2868216f637e875a74c675845625eb15dcfe9a2 Bump version to 4.9.4 and LKG.
    • eb5419fc8d980859b98553586dfb5f40d811a745 Cherry-pick #51704 to release 4.9 (#51712)
    • b4d382b9b12460adf2da4cc0d1429cf19f8dc8be Cherry-pick changes for narrowing to tagged literal types.
    • e7a02f43fce47e1a39259ada5460bcc33c8e98b5 Port of #51626 and #51689 to release-4.9 (#51627)
    • 1727912f0437a7f367d90040fc4b0b4f3efd017a Cherry-pick fix around visitEachChild to release-4.9. (#51544)

    This list of changes was auto generated.

    TypeScript 4.9

    For release notes, check out the release announcement.

    Downloads are available on:

    Changes:

    • 93bd577458d55cd720b2677705feab5c91eb12ce Bump version to 4.9.3 and LKG.
    • 107f832b80df2dc97748021cb00af2b6813db75b Update LKG.
    • 31bee5682df130a14ffdd5742f994dbe7313dd0e Cherry-pick PR #50977 into release-4.9 (#51363) [ #50872 ]
    • 1e2fa7ae15f8530910fef8b916ec8a4ed0b59c45 Update version to 4.9.2-rc and LKG.
    • 7ab89e5c6e401d161f31f28a6c555a3ba530910e Merge remote-tracking branch 'origin/main' into release-4.9
    • e5cd686defb1a4cbdb36bd012357ba5bed28f371 Update package-lock.json
    • 8d40dc15d1b9945837e7860320fdccfe27c40cad Update package-lock.json
    • 5cfb3a2fe344a5350734305193e6cc99516285ca Only call return() for an abrupt completion in user code (#51297)
    • a7a9d158e817fcb0e94dc1c24e0a401b21be0cc9 Fix for broken baseline in yieldInForInInDownlevelGenerator (#51345)
    • 7f8426f4df0d0a7dd8b72079dafc3e60164a23b1 fix for-in enumeration containing yield in generator (#51295)
    • 3d2b4017eb6b9a2b94bc673291e56ae95e8beddd Fix assertion functions accessed via wildcard imports (#51324)
    • 64d0d5ae140b7b26a09e75114517b418d6bcaa9f fix(51301): Fixing an unused import at the end of a line removes the newline (#51320)
    • 754eeb2986bde30d5926e0fa99c87dda9266d01b Update CodeQL workflow and configuration, fix found bugs (#51263)
    • d8aad262006ad2d2c91aa7a0e4449b4b83c57f7b Update package-lock.json
    • d4f26c840b1db76c0b25a405c8e73830a2b45cbc fix(51245): Class with parameter decorator in arrow function causes "convert to default export" refactoring failure (#51256)
    • 16faf45682173ea437a50330feb4785578923d7f Update package-lock.json
    • 8b1ecdb701e2a2e19e9f8bcdd6b2beac087eabee fix(50654): "Move to a new file" breaks the declaration of referenced variable (#50681)
    • 170a17fad57eae619c5ef2b7bdb3ac00d6c32c47 Dom update 2022-10-25 (#51300)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump jest-image-snapshot from 4.5.1 to 6.1.0 in /encoder

    Bump jest-image-snapshot from 4.5.1 to 6.1.0 in /encoder

    Bumps jest-image-snapshot from 4.5.1 to 6.1.0.

    Release notes

    Sourced from jest-image-snapshot's releases.

    v6.1.0

    6.1.0 (2022-12-02)

    Features

    v6.0.0

    6.0.0 (2022-11-03)

    BREAKING CHANGES

    • Drop support for Node v12 and Node v17, as Jest v29 does not support these versions.

    • ci(release): use Node v16 for release action

    Node v16 is the current active LTS release of Node.JS

    Co-authored-by: Jamie King [email protected]

    Co-authored-by: Jamie King [email protected]

    v5.2.0

    5.2.0 (2022-08-31)

    Features

    • remove snap suffix if use custom identifier (#305) (775ac0a)

    v5.1.1

    5.1.1 (2022-08-25)

    Bug Fixes

    v5.1.0

    5.1.0 (2022-05-30)

    Features

    ... (truncated)

    Changelog

    Sourced from jest-image-snapshot's changelog.

    6.1.0 (2022-12-02)

    Features

    6.0.0 (2022-11-03)

    BREAKING CHANGES

    • Drop support for Node v12 and Node v17, as Jest v29 does not support these versions.

    • ci(release): use Node v16 for release action

    Node v16 is the current active LTS release of Node.JS

    Co-authored-by: Jamie King [email protected]

    Co-authored-by: Jamie King [email protected]

    5.2.0 (2022-08-31)

    Features

    • remove snap suffix if use custom identifier (#305) (775ac0a)

    5.1.1 (2022-08-25)

    Bug Fixes

    5.1.0 (2022-05-30)

    Features

    • allow storing received screenshot on failure (#298) (cfb81c9)

    5.0.0 (2022-05-30)

    ... (truncated)

    Commits
    • 722dd55 chore(release): 6.1.0 [skip ci]
    • 4bad752 feat: add onlyDiff in options (#317)
    • 8a37453 chore(release): 6.0.0 [skip ci]
    • 79e53fc chore(jest)!: add support for jest v29 (#309)
    • 916e76f chore(deps): bump chalk from ^1.1.3 to ^4.0.0 (#310)
    • 52785d7 chore(release): 5.2.0 [skip ci]
    • 775ac0a feat: remove snap suffix if use custom identifier (#305)
    • 1f4be75 chore(release): 5.1.1 [skip ci]
    • 6cfa90a chore(dist): remove images from install bundle (#307)
    • cd4fa73 fix(diff-snapshot): make recievedDir optional (#306)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump discord.js from 13.6.0 to 14.7.1 in /encoder

    Bump discord.js from 13.6.0 to 14.7.1 in /encoder

    Bumps discord.js from 13.6.0 to 14.7.1.

    Release notes

    Sourced from discord.js's releases.

    14.7.1

    Bug Fixes

    14.7.0

    Bug Fixes

    • MessageMentions: Add InGuild generic (#8828) (f982803)
    • Activity: Fix equals() not checking for differing emoji (#8841) (7e06f68)
    • Fixed react/astro/guide/discord.js build, updated dependencies, fix crawlvatar (#8861) (d0c8256)
    • escapeMarkdown: Fix double escaping (#8798) (d6873b7)
    • Transfomers: Call .toJSON in toSnakeCase (#8790) (017f9b1)
    • Censor token in debug output (#8764) (53d8e87)
    • Pin @​types/node version (9d8179c)

    Documentation

    Features

    Refactor

    • Embed: Use embedLength function from builders (#8735) (cb3826c)

    14.6.0

    Bug Fixes

    • ClientOptions: Make ClientOptions#intents returns an IntentsBitField (#8617) (4c2955a)
    • Correctly construct a builder (#8727) (e548e6a)
    • Components: Error with unknown components (#8724) (6fd331d)
    • Client: Don't auth for webhook fetches with token (#8709) (01d75c8)

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by crawl, a new releaser for discord.js since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump jest-image-snapshot and @types/jest-image-snapshot in /encoder

    Bump jest-image-snapshot and @types/jest-image-snapshot in /encoder

    Bumps jest-image-snapshot and @types/jest-image-snapshot. These dependencies needed to be updated together. Updates jest-image-snapshot from 4.5.1 to 5.2.0

    Release notes

    Sourced from jest-image-snapshot's releases.

    v5.2.0

    5.2.0 (2022-08-31)

    Features

    • remove snap suffix if use custom identifier (#305) (775ac0a)

    v5.1.1

    5.1.1 (2022-08-25)

    Bug Fixes

    v5.1.0

    5.1.0 (2022-05-30)

    Features

    • allow storing received screenshot on failure (#298) (cfb81c9)

    v5.0.0

    5.0.0 (2022-05-30)

    chore

    BREAKING CHANGES

    • jest: drop support for Node 10 due to jest use of globalThis in Node 12
    Changelog

    Sourced from jest-image-snapshot's changelog.

    5.2.0 (2022-08-31)

    Features

    • remove snap suffix if use custom identifier (#305) (775ac0a)

    5.1.1 (2022-08-25)

    Bug Fixes

    5.1.0 (2022-05-30)

    Features

    • allow storing received screenshot on failure (#298) (cfb81c9)

    5.0.0 (2022-05-30)

    chore

    BREAKING CHANGES

    • jest: drop support for Node 10 due to jest use of globalThis in Node 12
    Commits
    • 52785d7 chore(release): 5.2.0 [skip ci]
    • 775ac0a feat: remove snap suffix if use custom identifier (#305)
    • 1f4be75 chore(release): 5.1.1 [skip ci]
    • 6cfa90a chore(dist): remove images from install bundle (#307)
    • cd4fa73 fix(diff-snapshot): make recievedDir optional (#306)
    • 63dc4b5 chore(release): 5.1.0 [skip ci]
    • cfb81c9 feat: allow storing received screenshot on failure (#298)
    • c86f75e chore(release): 5.0.0 [skip ci]
    • a902a5b chore(jest): upgrade v28
    • 435e7e0 chore(deps): bump minimist from 1.2.5 to 1.2.6
    • Additional commits viewable in compare view

    Updates @types/jest-image-snapshot from 4.3.1 to 5.1.0

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump @types/keyv from 3.1.4 to 4.2.0 in /encoder

    Bump @types/keyv from 3.1.4 to 4.2.0 in /encoder

    Bumps @types/keyv from 3.1.4 to 4.2.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(v1.2.0)
Owner
Paul
Hi!
Paul
Pre-Configured list of Templates and Approval/Denial Reasons that is free for any Bot List or Bot List Staff to use!

Infinity Cheat Sheet Pre-Configured list of templates that any Bot List or Bot List Staff are free to use! Website Preview Contributing I tried to mak

InfinityBotList 5 Jul 28, 2022
A web video player built for the HTML5 world using React library.

video-react Video.React is a web video player built from the ground up for an HTML5 world using React library. Installation Install video-react and pe

null 2.4k Jan 6, 2023
World first fully customizeble user bot for Whatsapp 😎 With enjoyable ththings and fun to use Whatsapp ✨️

⚡ The Alpha-X Whatsapp User Bot ?? ~ ᴡᴏʀʟᴅ ꜰɪʀꜱᴛ ꜰᴜʟʟ ᴄᴜꜱᴛᴏᴍɪᴢᴀʙʟᴇ ᴜꜱᴇʀ ʙᴏᴛ ꜰᴏʀ ᴡʜᴀᴛꜱᴀᴘᴘ ~ ?? What is Alpha-X ?? Alpha-X , is a WhatsApp helper bot wr

Official Alpha-X-Team Account 17 Jul 29, 2022
World best multi device whatsapp bot🖤

BLACK-PANTHER-MD-V2 World best multi device whatsapp bot ?? WhatsApp MD user bot Setup Click SCAN) and scan QR through Whatsapp Linked Devices Option

null 20 Dec 27, 2022
A bot to automatically buy crypto periodically using Quidax API 🤖 💰

Quidax DCA bot This bot automatically buys crypto on your behalf on Quidax using their API while you sit back, relax and enjoy a cold one. What you ne

Edmund Ekott 18 Sep 20, 2022
Bot to automatically find and book appointment for renewal/creation of a Swedish passport or national identity card.

passport-appointment-bot ?? ?? Bot to automatically find and book an appointment for renewal/creation of a Swedish passport or national identity card.

Karl Kihlström 24 Dec 4, 2022
Automatically stream lo-fi hiphop at system startup on the Lofipi

Lofipi-mpv This runs as a system service on Raspberry Pi inside my "lofipi" speaker to automatically stream music from YouTube playlists on startup. F

Nicholas Sherlock 38 Nov 15, 2022
null 8 Nov 4, 2022
Açık kaynaklı bir discord bot list botu. Bot list sunucularına özel yapılmıştır. Tanıtım videosu MoTion42 Kanalında bulunuyor. Umarım beğenirsiniz.

?? Bot Bilgilendirme Açık kaynaklı bir discord bot list botu. Bot list sunucularına özel yapılmıştır. Tanıtım videosu MoTion42 Kanalında bulunuyor. Um

`Motion 1 Sep 11, 2021
Youtube App without ADs

youtube-webos Youtube App without ADs Pre-requisites (Optionally) Install webOS SDK - https://webostv.developer.lge.com/sdk/installation/ Setup webOS

Swapnil Kumbhare 137 Jan 2, 2023
Discord.js ticket bot with buttons and without DB!

Ticket Bot Star (Please) How to use? Download the repo, create a .env file, and add your token into it. You need to change guildOnly to your guild id

Garlic Team 66 Nov 17, 2022
An Easy to use and advanced working multiguild Waitingroom Bot written in discord.js v13 without any extra modules.

Multiguild-Waitingroom-v13 An Easy to use and advanced working multiguild Waitingroom Bot written in discord.js v13 without any extra modules. It is m

Tomato6966 17 Dec 11, 2022
a Node.js boilerplate to start creating your telegram bot without too much configuration at the beginning

node-telegram-bot-starter-pack How to use clone the repo run npm install run cp .env.example .env and replace the variables with your data define your

Mohammad MohammadAlian 7 Sep 7, 2022
A Twitter bot which quote-tweets tweets without alt text

alt-alert-twitter-bot A Twitter bot engine which quote-tweets tweets without alt text. Originally used for @UKGovAltBot, @UKCouncilAltBot and @USGovAl

Matt Eason 6 Oct 2, 2022
dscbots.js is a Node.js module that allows you to interact with the Discord API without any complications.

Credits Goodsie - Helping me with the websocketmanager About dscbots.js is a Node.js module that allows you to interact with the Discord API without a

Scarlot Spy 0 Nov 29, 2022
▶️ Streams a list of tracks from Youtube, Soundcloud, Vimeo...

PlayemJS PlayemJS is a front-end JavaScript component that manages a audio/video track queue and plays those tracks sequentially. It can currently pla

Adrien Joly 90 Nov 27, 2022
Pomodoro + spotify + todo list = awesome!

Turborepo starter This is an official Yarn v1 starter turborepo. What's inside? This turborepo uses Yarn as a package manager. It includes the followi

Cesar Muñoz 3 Jan 3, 2023
⚡️The Fullstack React Framework — built on Next.js

The Fullstack React Framework "Zero-API" Data Layer — Built on Next.js — Inspired by Ruby on Rails Read the Documentation “Zero-API” data layer lets y

⚡️Blitz 12.5k Jan 4, 2023
Using a Leap Motion Controller from Ultraleap for finger tracking in VRChat without mods

Leap Motion Controller finger tracking for VRChat OSC Using a Leap Motion Controller from Ultraleap for finger tracking in VRChat without mods. Descri

adeleine 28 Dec 31, 2022