npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

embeddedtradebot

v3.5.12

Published

Handler for Embedded77's tradebot

Downloads

23

Readme

ETB v3.4

By Embedded77#1367. https://discord.gg/qcDQ7CCS88

require("embeddedtradebot").init(config,{"cookie":process.env.cookie,"token":process.env.token})

Config

Here is what an empty config looks like. Scroll down to see what each of these does

{
    "DISCORD_ID": "",
    "CMDS": "",
    "notifs": [
      ""
    ],
    "NOTIF_CHANNEL": "",
    "TRADE_CHANNEL": "",
    "colors": {
      "inbound": "GREEN",
      "declined": "RED",
      "completed": "PINK"
    },
    "want": {},
    "dontcheckoutbound": true,
    "rapboost": 1.1,
    "reset_already_sent_interval": 3600000,
    "MAX_ITEMS": 4,
    "use_robux": true,
    "projected_ratio": 0.3,
    "robux_ratio_send": 0.001,
    "testmode": false,
    "custom_values": {},
    "accept_ratio": 1.1,
    "USER_ID": 1,
    "plugger9000_enabled": false,
    "avoid_devpois_like_the_fucking_plague": true,
    "stop_on_completed": false,
    "selfeval": 1,
    "ratio": 1.05,
    "maxratio": 1.2,
    "dontdecline": false,
    "mineval": 0,
    "keepmyrares": false,
    "manualeval": 99999999,
    "DONOTGET": {},
    "keep_images": false,
    "DONOTTRADE": {},
    "getridoffast": {},
    "fuckrares": true,
    "rewrite_to_end_if_ratelimited": false,
    "upgrading_ratio": 0.9,
    "upgrading_max_ratio": 1,
    "onlytradefor": false,
    "onlytradeforarray": {},
    "proof_based": {},
    "autoregen": false,
    "autoregeninterval": 43200000,
    "owned_proj_ratio": 0.9
  }

DISCORD_ID

This is your discord dev ID. To get this, go to SETTINGS > ADVANCED > DEVELOPER MODE and right click on your profile. To make sure its yours, send a message with <@idhere> and it should ping you.

CMDS

This is the channel id of where other users can run commands in your server. The bot owner (the one whose discord id is in DISCORD_ID) can run commands everywhere. Only they can run sensitive commands like $mass_send

notifs

This channel id is for roli trade ad notifications.

NOTIF_CHANNEL

The channel id of where it will display queued trades.

TRADE_CHANNEL

The channel id of where inbounds/declined/outbound/completed will be shown

want

These are the itemids of items you want to be notified for when someone posts an ad about

colors

The colors for embeds, MUST BE HEX

⠀⠀

dontcheckoutbound

When this is set to true, it wont notify of outbounds anymore, saving on valuable http requests

rapboost

This ratio is multiplied by your rep items to determine what to send them for. Rapboost takes precedence over other ratios.

reset_already_sent_interval

The time in milliseconds before it'll reset the list of users its already sent to.

MAX_ITEMS

If this number is less than the number of items in your inventory, the bot will downgrade. If it is = to or higher the bot will upgrade

use_robux

Whether it should add robux to the trades

projected_ratio

How much it should give for projecteds

robux_ratio_send

A ratio which is multiplied by your robux to change its value. If I had 1k robux, and set this to 1.2 it would value the 1k as 1.2k when trading it.

testmode

When this is set to true, the bot will only queue trades, and will not send

custom_values

This will assign a value to an item.
{
    "itemid1":value,
    "itemid2":100000
}

accept_ratio

This ratio determines which inbounds the bot will accept

USER_ID

Your roblox userid

plugger9000_enabled

Plugger9000 is an automated plugging device which activates when an item above 100k or a rare has been traded. If it dects a comp, it will send a lowball based on your ratios.

avoid_devpois_like_the_fucking_plague

If this is set to true, the plugger9000 will not touch the pois items of anyone who owns a group above 100k or a game with 1m visits

stop_on_completed

If this is enabled, the bot will stop itself when a trade is completed

selfeval

This setting is for inbounds, it will not evaluate an inbound above or equal to this value

ratio

When downgrading, multiply this by your items value to calculate the bare minimum the bot will send your item for

max_ratio

When downgrading, multiply this by your items value to calculate the maximum the bot will send your item for

dontdecline

When this is set to true, it won't touch your inbounds

mineval

It won't trade items below this value

keepmyrares

when this is enabled, it wont trade any of your rares

⠀⠀

manualeval

This setting determines above which value the bot wont trade your items

DONOTGET

These are the itemids of items you do not want to trade for
{
    "itemid":true,
    "anotheritemid":true
}

keepimages

Whether the bot shouldn't delete the autogenerated images it does when it queues

DONOTTRADE

This setting follows the same format as DONOTTRADE. These are the itemids of items you DO NOT want the bot to trade

getridoffast

This setting follows the same format as DONOTGET. These are the itemids of items you ONLY want the bot to trade

fuckrares

If this is set to true it wont trade for any rares

rewrite_to_end_if_ratelimited

If a trade cannot be sent due to ratelimits, it will automatically add it to the end of the queue. Note, if one trade ratelimits, the bot automatically delays the sending of the next one

upgrading_ratio

When upgrading, this is multiplied by the items you will recieve, This is the minimum value it will send for it. Example: this as 0.8 would send your 80k for a 100k item. This as 1 would send = for a 100k item

upgrading_max_ratio

When upgrading, this is multiplied by the items you will recieve, This is the maximum value it will send for it. Example: this as 0.8 would send your 80k for a 100k item. This as 1 would send = for a 100k item

onlytradefor

If this is enabled, it will only trade for the items in the onlytradeforarray

onlytradeforarray

If onlytradefor is enabled, it'll only trade for the item ids in this. Same format as DONOTGET

proof_based

The list of proofbased items. Someone in the discord has this, dm me. Embedded77#1367

autoregen

Whether it should automatically regen your cookie

⠀⠀

autoregeninterval

The interval in milliseconds between when it will regen your cookie

owned_proj_ratio

It multiplies your projecteds by this ratio.

Copyright (c) 2021 Embedded77

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to use the Software, including the rights to use and modify but not copy, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

ANY COPIES OF THIS SOFTWARE MUST RETAIN THIS COPYRIGHT AS WELL AS ANY OF ITS MARKING, LINKS, OR SIGNATURES OF ANY KIND.

YOU ARE NOT ALLOWED TO IMPLEMENT ANY PART OF THIS SOFTWARE FOR COMMERCIAL PURPOSES, INCLUDING BUT NOT LIMITED TO COMPETING SERVICES.

YOUR ACCESS TO THIS SOURCE CODE MAY BE TERMINATED AT ANY TIME, UPON WHICH YOU WILL FORFEIT YOUR RIGHT TO ANY PART OF THIS SOFTWARE AS WELL AS TERMINATE ANY EXISTING COPIES.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.