# Apple Monitoring

## Apple Store Monitor

### What it monitors

|                   |                                                                                                              |
| ----------------- | ------------------------------------------------------------------------------------------------------------ |
| **Regions**       | Apple Stores in the **United States** and the **United Kingdom**                                             |
| **Products**      | **iPhone 18 Pro**, **iPhone 18 Pro Max** and **iPhone Duo**, in every storage size (256GB to 2TB) and colour |
| **Stock type**    | In-store pickup only (order online, collect in store). Delivery stock is not tracked.                        |
| **When it pings** | When a store **starts** offering pickup for a model it couldn't before. Stores selling out don't ping.       |

{% hint style="info" %}
Every location is checked continuously, about every 30 seconds. The same model at the same location pings at most once every 3 minutes.
{% endhint %}

### Adding the monitor (admins)

Before you start:

* You need access to `$monitor`. Anyone who already has it can add you with `$monitor authorize @user`.

{% tabs %}
{% tab title="United States" %}

```
$monitor apple {zip}
```

**Example:** `$monitor apple 10001`

The bot matches your zip to its **state** and watches the Apple Stores around that state's check location. The confirmation shows the state it picked, for example `[NEW_YORK] Apple Store Pickup`. A few metro areas have their own monitor; use one of these zips to follow the metro directly:

| Metro       | Zip     |
| ----------- | ------- |
| Austin      | `78719` |
| Chicago     | `60638` |
| Dallas      | `75150` |
| Houston     | `77061` |
| Las Vegas   | `89119` |
| Miami       | `33054` |
| San Antonio | `78216` |
| Tampa       | `33607` |

* Add one monitor per state (or metro) you care about. Another zip in the same state joins the same monitor, so it won't create a duplicate.
* Each ping lists the stores near that location (up to the 12 closest) where pickup is available.

{% hint style="warning" %}
If the state in the confirmation isn't the one you expected, remove the monitor and add it again with a zip from the table above or from a larger city in your state. Montana has no Apple Store nearby, so its monitor never pings.
{% endhint %}
{% endtab %}

{% tab title="United Kingdom" %}

```
$monitor https://www.apple.com/uk/shop/buy-iphone
```

There is **one monitor for the whole UK**. It covers every UK Apple Store that offers online pickup (Apple SouthGate in Bath doesn't). The confirmation shows `[UK] iPhone 18 Pro / Pro Max / Duo`, and pings are titled `[UK] {model}` with the stores that have pickup.
{% endtab %}
{% endtabs %}

#### Sending pings to their own channel

1. Create a webhook on the channel (**Edit Channel → Integrations → Webhooks → New Webhook**).
2. Link the store to it:

```
$monitor addchannel apple #us-iphone
$monitor addchannel appleuk #uk-iphone
```

To also copy certain models to another channel, use a keyword channel. Ping titles use the model name, for example `[TEXAS] iPhone 18 Pro Max 1TB Black`:

```
$monitor setkeywordchannel +duo #iphone-duo
$monitor setkeywordchannel +pro max #iphone-pro-max
```

#### Viewing and removing

| Action                   | Command                                                                                                                                                                   |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| List your Apple monitors | `$monitor show apple` / `$monitor show appleuk`                                                                                                                           |
| Remove a US monitor      | Click **Click Me to remove this monitor** in `$monitor show apple`, or `$monitor remove https://www.apple.com/shop/buy-iphone?zip={zip}` using the zip shown in that list |
| Remove the UK monitor    | `$monitor remove https://www.apple.com/uk/shop/buy-iphone`                                                                                                                |

#### What a ping looks like

* **Title:** location and model, for example `[CALIFORNIA] iPhone 18 Pro 256GB Silver`
* **One field per Apple Store** where the model can be picked up (up to 17 shown)
* **SKU:** Apple's part number for that exact model, storage and colour
* The product photo in the matching colour

***

### User commands: `$apple`

Anyone in the server can check pickup stock around a location on demand.

{% tabs %}
{% tab title="United States" %}

```
$apple {zip} [PRO | PRO MAX | DUO]
```

| Example                | Shows                                                            |
| ---------------------- | ---------------------------------------------------------------- |
| `$apple 10001`         | All iPhone 18 Pro, Pro Max and Duo models with pickup near 10001 |
| `$apple 94103 pro max` | iPhone 18 Pro Max only                                           |
| `$apple 60611 duo`     | iPhone Duo only                                                  |

Use a 5-digit zip. City names don't work.
{% endtab %}

{% tab title="United Kingdom" %}

```
$appleuk {postcode} [PRO | PRO MAX | DUO]
```

| Example               | Shows                                     |
| --------------------- | ----------------------------------------- |
| `$appleuk W1B 2EL`    | All models with pickup near Regent Street |
| `$appleuk M1 1AE pro` | iPhone 18 Pro only                        |
| `$appleuk leeds duo`  | iPhone Duo only, near Leeds               |

A full postcode (with or without the space) or a one-word town name works. A partial postcode such as `W1B` doesn't.
{% endtab %}
{% endtabs %}

The bot replies with one or more embeds. Each field is a model, listing the nearby stores (up to 12) where it can be picked up right now.

* `PRO` shows only the Pro, not the Pro Max. `MAX` on its own works the same as `PRO MAX`.
* Leave the model off to see everything.

#### Replies you might see

| Reply                                | Meaning                                                                                                    |
| ------------------------------------ | ---------------------------------------------------------------------------------------------------------- |
| `No Apple stores found around {zip}` | Apple couldn't find that location, or there's no Apple Store near it. Try a nearby city's zip or postcode. |
| `No stores in stock around {zip}`    | Stores were found, but none can offer pickup for that model right now.                                     |
| `Model not found`                    | Use `PRO`, `PRO MAX` or `DUO`.                                                                             |
|                                      |                                                                                                            |


# Popmart Monitoring

Our Popmart monitoring system supports both global online and local (US-only) restock alerts.

### 🌐 Global Online Popmart Monitor

#### General Restock Alerts

Use this command to monitor **any** restock or new product added to Popmart’s online store:

```
$search addterm popmart #channel restock
```

This will notify `#channel` whenever a restock or new listing occurs across the global Popmart store.

***

### 🎯 Specific Item Monitoring

If you only want alerts for **specific products**, use this two-part setup:

#### 1. Set the Target Channel

```
$monitor addchannel popmart #channel
```

This command links `#channel` to only receive alerts for the specific items you define.

> 🔁 You can change `popmart` to any of the supported regional variants below.

#### 2. Add Items to Watch

```
$monitor {product_link}
```

Replace `{product_link}` with the actual product URL from any of the supported Popmart regions.

#### ✅ Supported Regions

You can substitute `popmart` with any of these region codes:

* `popmart`
* `popmartca`
* `popmartde`
* `popmartes`
* `popmartfr`
* `popmartgb`
* `popmartit`
* `popmartmy`
* `popmartnl`
* `popmartph`
* `popmartpl`
* `popmartsg`
* `popmartth`
* `popmarttw`
* `popmartjp`

This allows you to track region-specific inventory and avoid global false positives.

***

### 🏪 Local Popmart Monitoring (US Only)

For in-store restocks at US Popmart physical locations, use:

```
$monitor addchannel popmartlocal #channel
```

This will send alerts to `#channel` whenever **any** US Popmart store restocks an item. Perfect for in-person shoppers or US-based collectors.


# In-Store Monitoring

The Local Stock Monitor allows admins to track nationwide local availability of specific products from major retailers like Target and BestBuy.

***

### How It Works

This monitor checks **local stock** based on ZIP codes across the country, automatically detecting availability near any populated region. It runs **continuously**, alerting when a product becomes available locally.

#### Supported Retailers:

* 🛒 **Target**
* 🛍️ **BestBuy**
* **DollarGeneral**
* **Academy**
* **Additional retailers will be added in the future, as we are currently testing this new feature.**

***

### Setting It Up

To begin receiving alerts, you must first assign a **monitoring channel**:

```
$monitor addchannel targetlocal #channel
$monitor addchannel bestbuylocal #channel
```

> Replace `#channel` with the channel you want alerts to be sent to.

Then, to start monitoring a product’s local stock nationwide, use:

```
$monitor local link
```

This will enable tracking for any **local-only drops**, such as store pickups or same-day inventory shifts.

***

### Example Usage

#### Assigning Alert Channels

```
$monitor addchannel bestbuylocal #bestbuy-alerts
$monitor addchannel targetlocal #target-restocks
```

#### Monitoring a Product

```
$monitor local https://www.bestbuy.com/site/xyz
```

Once added, the system will begin scanning ZIP codes for store availability of the linked product.

This command also support multiple links input incase you want to add multiple links at once, in the format&#x20;

```
$monitor local https://www.bestbuy.com/site/xyz1 https://www.bestbuy.com/site/xyz2
```

***

### Notes

* We Highly recommend that you'll enable [Personal User Pinger](/personal-user-pinger/personallized-user-pinger-overview) so members will be able to whitelist their state/preferred stores, and get pinged specifically on that.
* Local monitors are ideal for **store pickup** alerts or **region-exclusive inventory**.

For ZIP-specific manual checks, members can still use store-specific commands like:

```
$target {zip}
$bestbuy {zip}
```

Example:

```
$target 90210
$bestbuy 10001
```

***

Let your members know early—**local stock sells fast**. Be prepared!


# Monitoring Funko

How to monitor Funko after their platform change

Our team has updated our systems, so Funko.com will still work using [`AllShopify`](/monitoring-commands/monitor-an-entire-shopify-store-for-restocks-new-items)\
However, we've added a lot of features as their new platform let us see more infomation, we've listed the features below.

## Statuses

We've added more statuses to reflect a product information\
`In-Stock` -> Product has restocked\
`OOS` -> Product went OOS \
`New Product` -> Product added to the site\
`Loaded` -> Product tag was changed to coming soon, may indicate upcoming restock\
`Notify Me Change` -> Funko has added / removed a notify timer, this usually come with a restock or a time for a restock.\
`Restock Time Change` -> Funko changed when the product will go Live\
`Bot Available` -> The product is available for bot purchase, usually it means that Funko uploaded backend stock.

* We've added new special KW Filters , which lets you funnel the In-Stock pings to a separate channel, to add the filter use the [setkwchannel](/monitoring-commands/setting-a-category-channel-parroting) command with the filter `+funkorestock`\
  This will NOT affect your main allshopify channel, and effectively only parrot the restocks to a new one.

## Details Commands

Users can use `$hfunko link` to get funko product information about a particular sku.<br>


# Creating a funko filtered channel

**To use the filtered option you must have an** [**unfiltered channel**](/monitoring-commands/monitoring-funko) **already set up!**

To where manually monitored products will go, send the \
`$monitor addchannel funko #channel` command.\
\
To add products to the filtered channel type:\
`$funko {link1} {link2} {link3} ...` -> replace link with the product link, if multiple separate with space. \
\
To remove:\
`$funkorm {link}` -> replace link with the product link. \
\
Manually monitored products will go to both ur unfiltered channel and filtered channel.


# Funko/LoungeFly con monitor

Con monitor that enabled during cons when funko disables a lot of other montioring facets

During cons funko disables a lot of features, in order to combat that we worte a con specific monitor, this is only applicable for restocks.\
\
To set the channel:\
`$monitor addchannel funko` [Setting a Monitor channel](/monitoring-commands/setting-a-monitor-channel)

`$monitor addchannel loungefly #channel`

After setting the channels up you can [add products to the monitors normally.](/monitoring-commands/monitor-a-restock-by-adding-a-link)

You'll get an update note when the con monitor is enabled/disabled, even when the con monitor is off, you'll still get restock notification on the products you add to that channel.


# Creating Custom Funko ATC Links

If u want to create a custom cart link, that adds multiple product at once (For example if 2 products drop at the same time, and u want a link to add them both)\
Use the following format\
\
<http://moonitor.tools/s/funkoatc?skus=sku1:quantity1,sku2:quantity2>, ...\
\
Example\
\
<https://moonitor.tools/s/funkoatc?skus=71863:1,59189:2,54128:3>

^\
This will add 1 of 71863, 2 of 59189, and 3 of 54128


# Setting a Monitor channel

$monitor addchannel {storename} {#channel}

In order to set a channel you need to copy the store name from [sitelist ](/monitoring-commands/show-all-of-your-available-sites)and mention the channel you want the pings from the corresponding stores go to

```
$monitor addchannel amazon #amazon
```


# Confirming Channels setup

$monitor showchannels

This command will show every monitor and channel linked to it. if a store isnt there, that means you didnt setup a channel for it.


# Monitor a Restock by adding a Link

Explains how to add new Links to your group monitoring list.

## Adding a single link

Adding a single link to monitor can be done using the `$monitor` Command

```
$monitor {Link}
```

{% hint style="info" %}
&#x20;$monitor <https://www.amazon.com/PlayStation-5-DualSense-Wireless-Controller/dp/B08H99BPJN>
{% endhint %}

## Adding Multiple Links

Adding Multiple links together can be done via the `$monitor massadd` command, Links need to be seperated with a space.

```aspnet
$monitor massadd {Link 1} {Link 2} ...
```

{% hint style="info" %}
&#x20;$monitor <https://www.amazon.com/PlayStation-5-DualSense-Wireless-Controller/dp/B08H99BPJN> <https://www.amazon.com/dp/B08VJD6QVK>
{% endhint %}

## Adding SquareSpace links

Adding squarespace links can be done via the `$monitor squarespace` command

```aspnet
$monitor squarespace {Link}
```

## Adding TargetLocal/ArgosLocal Monitor

In order to search for pickups orders on target / argos add the store name after Monitor\
`$monitor targetlocal {link`}\
`$monitor argoslocal {link}`

## Adding BestBuyLocal Links

You only need to turn on bestbuy local (Using `$monitor bblocal`) and the bestbuy local monitor will monitor everything that you monitor on BestBuy.

## &#x20;


# Adding QuickTasks buttons to Pings

![](https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2Fdl8YuQLws4o3PDanqcOT%2FzmYRskf.png?alt=media\&token=9b433bc0-af56-40bc-a2b8-1bac9a3942ee)\
Adding QuickTasks is done by domain, QuickTasks are only available for site that show a SKU field on their pings.\
\
To add a QT you need to run the following command:<br>

```
$monitor addqt {domain} {qtname} {link}
```

In the link part put `moosku` where u want the sku to be present in the actual ping, for example for an Amazon ATC the command will be <br>

```
$monitor addqt amazon.com atc1 https://www.amazon.com/gp/aws/cart/add.html?ASIN.1=moosku&Quantity.1=1
```

You can have up to 5 QT per domain, they all will show on a ping. for example you can have\
&#x20;`ATC1 | ATC2 | QTWRATH | QTHAYHA`

## Show all QuickTasks

to show all QuickTasks type `$monitor showqt`

## Removing a QuickTask

To remove a QT you'll need the domain and the QuickTask link (u can view all QuickTask using `showqt`) \ <br>

```
$monitor removeqt {domain} {qtlink}
```

Example:<br>

```
$monitor removeqt amazon.com https://www.amazon.com/gp/aws/cart/add.html?ASIN.1=moosku&Quantity.1=1
```


# Adding custom text to pings

$monitor attachkw

### 🧩 Adding Custom Text to Pings

#### `$monitor attachkw`

Attach custom text to specific product URLs by keyword (usually SKU).

**📌 Usage**

```
$monitor attachkw
$monitor attachkw {kw} {text}
```

***

#### 📝 Description

Moonitor supports attaching custom text to specific products. This is useful for:

* Highlighting important info
* Tagging deals
* Categorizing alerts

You can use **any part of the product URL** as the keyword, but we **recommend using the SKU** for consistency.

***

#### ✅ Example

If the product URL is:

```
https://www.walmart.com/ip/moonitor/21849182
```

You can attach text to it by using the SKU (`21849182`) like so:

```
$monitor attachkw 21849182 text example
```

Now, whenever a product with `21849182` in the URL is pinged, it will include:

```
text example
```

![](https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FEe3xqmCN244qhquRAF0S%2Fimage.png?alt=media\&token=06a1f94a-19c2-4288-89cb-c0bfc263a23c)<br>

***

### ❌ Removing a Keyword

#### `$monitor removekw {kw}`

To remove a keyword and stop attaching custom text:

```
$monitor removekw 21849182
```

This will remove the custom text associated with that keyword.

***

### 📋 Viewing All Attached Keywords

#### `$monitor showkw`

Shows all currently attached keywords and their associated custom text.

**📌 Usage**

```
$monitor showkw
```

This will return a list like:

```
• `21849182` → text example  
• `nike123` → back in stock alert  
• `clearance` → 🔥 Clearance item!
```

If there are too many to fit in one message, they will be split into multiple messages automatically.


# Setting an Errors/Updates Channel

$monitor defaultchannel #channel

This set a channel where monitors errors/updates will go to, if a restock ping goes there, that means you didnt set a channel for that store.


# Customizing Moonitor

## Changing Pings Color

> $monitor color {hex}

To change pings color you'll  need to run the color command, which accepts a hex color code (Hex codes always start with #)

```
$monitor color #00FF00
```

## Setting Pings Author Image/Name

You can add a webhook to each channel with the image and name you want Moonitor to use, webhooks will be auto-detected and used.

## Adding eBay Links/FBA Links on pings

To add :\
`eBay sold / eBay active and SAS/Keepa/Amazon Search` \
fields on pings\
run the command `$monitor toggleebay`\
The Links will be from the .com/.co.uk region based on your region setting.

## Disabling eBay View/Watch bots

to enable/disable the bot on ur server run:\
`$monitor toggleebaybots`

## Changing region from US to UK&#x20;

To toggle your region, type `$monitor toggleuk`


# Mirroring pings to Slack

$monitor addslack

You can tie a slack webhook to a channel by running\
`$monitor addslack #channel {slack-webhook}`

After running this command all pings that go into #channel will also go to the mentioned slack webhook.


# Moonitor Preset Managment (Hot)

$monitor hot

Hot is Moonitor Preset monitoring list, basically it takes all products that more than 6 groups are following, and atleast 1 of them is using hot, and shares them between all hot servers.

Hot is essentially a system where you share your publicly known drops (Stuff that more than 6 groups are following) and keep your private drops private.

Because hot doesnt actually add all the items to the monitoring list, to remove stuff from hot you need to sue `$monitor addbannedkw` , basically it adds a banned kw, and if it matches product name / sku / domain it'll block that product from pinging on your server

`$monitor addbannedkw amazon.co.uk` -> this will block all hot products from amazon.co.uk `$monitor addbannedkw series s` -> this will block all hot products that contain `series s` in the name

`$monitor addbannedkw B07CYTSWXV` -> this will block all products with the sku `B07CYTSWXV`


# Monitor an entire shopify store for Restocks / New Items

$monitor allshopify link #channel

* AllShopify also support `funko.com`, you can use this to monitor all new items / restocks on the site.
* You can use `$monitor showshopifyoos` to toggle OOS pings that are sent when products go oos.

Using the `allshopify` command let you set a channel where all store updates (restocks/oos/new products) pings will go to, that lets you ignore the need to manually monitors products from a store in the case you want to monitor the entire store.\
\
You can both monitor an entire store on one channel, and still monitor specific items that'll go to your main shopify channel [\[And any kw channels\] ](/monitoring-commands/setting-a-category-channel-parroting/setting-a-channel-for-a-single-shopify-store), that way you'll have an "unfiltered" and "filtered" channels set.\
\
Usage example\
`$monitor allshopify https://www.kith.com/ #kith-unfiltered`\ <br>


# Show all monitored shopify stores

$monitor showallshopify

Use `$monitor showallshopify` to list all the domains you are monitoring with [allshopify](/monitoring-commands/monitor-an-entire-shopify-store-for-restocks-new-items) and their respective channel.


# Remove a shopify store from the global monitor.

$monitor removeshopify {link}

To remove a global shopify monitor ([`allshopify`](/monitoring-commands/monitor-an-entire-shopify-store-for-restocks-new-items)) use the removeshopify command.

Example:\
`$monitor removeshopify https://kith.com`


# Monitoring a Shopify Store with a known password

$monitor addshopifypassword {link} {password}

Moonitor cannot monitor password protected stores without the password, if you know the password to a store you can add it using:\
`$monitor addshopifypassword {link} {password}`\
Moonitor will verify the password and add it if its correct.\
\
Example:\
`$monitor addshopifypassword https://hellstar.com password1234`

\
\* you can type `asp` instead of `addshopifypassword`\
`$monitor asp https://hellstar.com password1234`

<br>


# Managing Monitored Links

## View all Monitored Links

You can view all the monitored links of a single store by running, you can not input a store to show all monitors.

```
$monitor show {store}
```

{% hint style="info" %}
`$monitor show amazon`

You can click on the "Click Here to remove" to remove a Link from the monitoring list.
{% endhint %}

## Removing a Link from the monitoring list using a SKU

To remove a link from the monitoring list, simply copy the SKU and run

```
$monitor remove {sku}
```

{% hint style="info" %}
$monitor remove B08VJD6QVK
{% endhint %}

## View filtered Monitored Links

You can lookup a keyword to search on the title, to use:

```
$monitor lookup {keyword}
```

{% hint style="info" %}
`$monitor show amazon`

You can click on the "Click Here to remove" to remove a Link from the monitoring list.
{% endhint %}


# Show all of your available sites

$monitor sitelist

You can use `$monitor sitelist` to view all the monitors available to you


# Channel Parrotting (New)

## 📡 Channel Parrotting (New)

**Channel Parrotting** allows you to **automatically forward messages** from one channel to another **based on filters you define**. Unlike regular Moonitor pings, this feature transfers **all matching messages**, not just alerts.

***

### 🔧 How to Use

Set up a channel filter using the following command:

```
$monitor setchannelfilter #targetChannel #sourceChannel +kw1 +kw2 ...
```

This command will transfer **all messages** from `#sourceChannel` that contain **any** of your positive keywords into `#targetChannel`.

To remove a channel filter, use:

```
$monitor removechannelfilter #targetChannel #sourceChannel +kw1 +kw2 ...
```

#### ✅ Command Shortcuts

* `$monitor setchannelfilter` → `$monitor scf`
* `$monitor removechannelfilter` → `$monitor rcf`

***

### 🧠 Keyword Format

Keywords (`+kw`) follow the **same rules** as standard parotting filters. You can combine them to match specific terms, phrases, or numbers.

***

### 🧪 Special Filters

Special filters allow more advanced logic when matching messages.

#### `+stockX`

Transfers only messages where a stock count is present and **greater than or equal to `X`**.

**Example:**

```
$monitor scf #deals #alerts +gpu +stock9
```

This will parrot only messages that:

* Come from `#alerts`
* Mention “gpu”
* Include a stock count of **9 or more**
* Forward them to `#deals`

\ <br>


# Setting a Category Channel (Parroting)

$monitor setkeywordchannel #channel +kw +kw -kw ...

[ **Parrotting by default only parrot moonitor own restock notification, if u'd like to parrot other sources instead, or parrot a scraper please use our Channel Parrot instead.** ](/monitoring-commands/channel-parrotting-new)\
\
[AllShopify](/monitoring-commands/monitor-an-entire-shopify-store-for-restocks-new-items) channels are not filitered to kw channels by default, to change this behaviour run the `$monitor filterallshopify` command.\
\
You can set a Category channel (I.E channel for consoles/pools/cards/etc.) by using `setkwchannel` ,\
for example \
`$monitor setkeywordchannel #consoles +playstation +xbox -4`

will send to #consoles all pings that contains either `playstation` or `xbox` in the name, but does not contain `4` in the name.

## Show all keyword under a channel

To show keyword under a channel run `$monitor showkeywordchannel` [Channel Parrotting (New)](/monitoring-commands/channel-parrotting-new)

## Remove under a channel

To show keyword under a channel run `$monitor removekeywordchannel #channel +kw1 +kw2 ...`

## Reset a Category Channel

To reset a Category channel run `$monitor resetkeywordchannel #channel`

## Adding a URL Filtering rule to a keyword

We can add additional filter on our keywords, adding `+partofurl` after our keyword,&#x20;

for example `$monitor setkeywordchannel #funko-official +funko+funko.com`

would only send pings containing the keyword `funko` to `#funko-official` only if their url has `funko.com`&#x20;


# Setting a channel for a single Shopify store

$monitor setkeywordchannel #channel +domain

You can use `setkeywordchannel` in order to seperate pings from the main shopify channel, for example `$monitor setkeywordchannel #kith +kith.com` will send to #kith all pings that comes from the kith.com domain.


# Price Monitors

Currently Supported stores: Amazon/AmazonUK/Target/HomeDepot/Walmart/Walgreens/Scheels/BarnesAndNoble

To add an item to the price monitor, send the following commands:\
`$monitor price link maxPrice`\
I.E\
`$monitor price https://www.amazon.com/dp/B09G91TLNJ?th=1 250`

If the channel isn't set, run `$monitor addchannel {storename} #channel` to set which channel notifications will go to\
I.E\
`$monitor addchannel targetprice #target-price`

<figure><img src="https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FoWOMxweU8R4w3IRsTVN9%2Fimage.png?alt=media&amp;token=9480bbdd-1c72-43e8-992b-f0120ae4154c" alt=""><figcaption></figcaption></figure>

After running the command, the item will ping if the price is less or equal your maxPrice.


# Goat Monitor

Monitor a goat link to ping when it goes below a certain price

To add an item to the price monitor, send the following commands:\
`$monitor goat link maxPrice`\
I.E\
`$monitor goat https://www.goat.com/apparel/air-max-1-86-og-big-bubble-air-max-day-hf2903-100 250`

After running the command, the item will ping if the price is less or equal your maxPrice.


# Set Price/Stock Filter TicketMaster

Set max price/minimum stock per event/artist to remove pings of non resell-able tickets.

### Filter Type

There are 2 different filter types for TicketMaster - \
Artist (Part of the event name)\
Event ID, only applies to 1 event.\
\
In the case Multiple filters apply to an event, the highest one will take priority.\
Queue ping always bypass the filter.

### Setting a Filter

Artist - Can be any part of the event name, For example\
Event name: `2023-08-05 | Miami Dade County Auditorium | Hierro`\
Filter can be any part, for example: `Hierro`  or `Miami Dade`\
\
ID - always at the end of the url, for example:\
`https://www.ticketmaster.com/event/0D005EC29C6CBF12` \
ID Filter will be `0D005EC29C6CBF12`

### Price Filter

To add a filter the command is\
`$monitor addticketfilter/`addminticketfilter `{maxprice} {filter}`\
\
For example for the previous event, and the max price of $23 it'll be either\
`$monitor addticketfilter 23 0D005EC29C6CBF12`\
or \
`$monitor addticketfilter 23 Hierro`\
The name filter will apply to all other events with `hierro` in the name.

`addminticketfilter` will set a minimum price for the ticket to ping.

### Stock Filter

To add a filter the command is\
`$monitor addticketfilter {minstock} {filter}`\
\
For example for the previous event, and a minimum stock of 2 tickets (Anything below will not ping)\
`$monitor addticketstockfilter 2 0D005EC29C6CBF12`\
or \
`$monitor addticketstockfilter 2 Hierro`\
The name filter will apply to all other events with `hierro` in the name.<br>

### Other Commands

`$monitor removeticketfilter {maxprice} {filter}`\
`$monitor showticketfilter`

`$monitor showticketstockfilter`

`$monitor removeticketstockfilter {maxprice} {filter}`


# Using AXS with multiple types

Sometime AXS does custom events where there is multiple types of tickets, how do we add them?

First of all u need the direct even link, I.E:\
<https://www.axs.com/events/490631/kcon-la-2023-day-1-tickets>\
You'll notice that if we press "GET TICKETS", we aren't redirected to the ticket page, instead to the splash page to the event.\
\
To add that event we will go to the redirect page, then grab the type of tickets we want by right clicking the type we want, and click copy url:\
For example\
![](https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2F9SKgVpc5Eys2Yba8WhN0%2Fimage.png?alt=media\&token=f7487d59-eb32-46c6-b875-664358c94c67)

\
\
Will give us this link:\
<https://shop.axs.com/?c=axs&e=59018463754070786&t_skin=kcon>\
OR\
<https://bit.ly/3OHvvgC><br>

### For shop.axs links

\
Then we can just copy the event id from the url, and tack it on at the end of our normal url\
`https://www.axs.com/events/490631/kcon-la-2023-day-1-tickets?event=59018463754070786`

We can just add that link to our monitor using the $monitor command.

### For bit.ly links

\
Then we can just copy the bitly id from the url, and tack it on at the end of our normal url\
`https://www.axs.com/events/490631/kcon-la-2023-day-1-tickets?bitly=`3OHvvgC

We can just add that link to our monitor using the $monitor command.


# Monitor CommentSold Restock/New

Adding CommentSold links can be done via the `$monitor commentsold`command

```aspnet
$monitor commentsold {Link}
```

You can monitor an entire store for new products by running the `commentsold`command.\
This command will also let you know if a password page goes up/down.\
\
`$search commentsold https://www.1234gorecords.com/ #records` -> This will send all items from 1234gorecords.com to #`records`&#x20;


# Monitor Weebly \[Square]

Adding CommentSold links can be done via the `$monitor weebly`

```aspnet
$monitor weebly {Link}
```

You can monitor an entire store for new products by running the `weebly` command.\
\
`$search addterm weebly https://www.1234gorecords.com/ #cards`-> This will send all items from <https://www.ripncardtrick.com/> to #`cards`


# Monitoring Apple

$monitor apple {zip}

**Apple monitor will be enabled before each apple drop, and disabled the rest of the year**\
\
Our apple monitor is zip based, that means you can select which states you want to monitor.\
To use it first set the apple channel:\
\
`$monitor addchannel apple #channel`\
\
Then send the monitoring command, I.E : `$monitor apple 33122` to monitor Florida.<br>

**Removing Certain Sizes**\
\
To remove pings for specific devices use the following command\
`$monitor addbannedkw` Pro Max

Each command will remove their corresponding type, you can also include size (256GB etc.)

**Local Zip check** \
\
\* Members can use the local zip command aswell.\
Use the command \
`$apple {zip} PRO/PRO MAX/NORMAL`\
to check stock around a zip \
I.E

$apple 33122 PRO\
&#x20;           &#x20;


# Amazon Seller/Brand Monitoring

Monitor an amazon seller or a brand for a new items added.

Moonitor can follow an amazon brand \ Specific seller and ping you if items are getting added to it.

### Monitoring A Seller

1 -> Obtain a seller URL, it should look something like:\
`https://www.amazon.com/sp?ie=UTF8&seller=A1WCJ6LZLDP8WH&asin=B0CRTM7PX6&ref_=dp_merchant_link&isAmazonFulfilled=1`\
You can find it by click the "Sold By" button on a listing.

2 -> Run the command\
`$search addterm amazonseller #channel link`\
Replace the link and #channel with your seller link and the channel you want it to post at.

### Brand Monitoring

Brand monitoring lets you follow a specific brand.\
\
`$search addterm amazonbrand #channel link`\
\
Brand link examples:\
\
LoungeFly - <https://www.amazon.com/stores/Loungefly/Homepage/page/2F686219-7967-4425-8705-053ADE853724>\
Funko - <https://www.amazon.com/stores/page/C5636DB0-565B-4D72-8F8B-E23EFD3014D1>\
FujiFilm - <https://www.amazon.com/stores/FUJIFILM/Homepage/page/2528B9A9-8D24-443E-9D1B-EAFFFDE3CC60>\
Sony - <https://www.amazon.com/stores/Sony/Sony/page/AEA5D08A-7FC6-45D4-B121-C8A6FA25219F>


# Monitor a site for new items added by keyword

$search addterm {store} {#channel} {search term}

Search is used to continously search for your term on a target site, and ping on a channel when a new product is added.\
\
To add a new item monitor you need to get the site name from the [sitelist command](/new-product-monitor/show-all-available-sites)\
After that you need to run `$search addterm {store} {#channel} {search term}`\
\
Example\
`$search addterm target #target-new panini cards` -> This will ping on #target-new every time a new item is added under the `panini cards` searchterm.


# Monitor a SquareSpace Store for new Items

$search shopify {storelink} {#channel}

You can monitor an entire store for new products by running the `squarespace`command.\
This command will also let you know if a password page goes up/down.\
\
`$search squarespace https://www.1234gorecords.com/ #records` -> This will send all items from 1234gorecords.com to #`records`&#x20;


# Show all available sites

$search sitelist

You can use `$search sitelist` to view all the new products monitors available to you


# Remove a monitored keyword / site

To remove a monitored keyword site simply type:\
`$search removeterm {storename} {keyword}`\
\
For example:\
`$search removeterm target pokemon cards` -> will remove `pokemon cards` from `target`\
`$search removeterm shopify https://kith.com` -> will remove `kith.com` new product scraper.


# Special Keywords

Some stores have special keywords that allow us to scrape specific pages for more exact monitoring.

#### Walmart

* `drawings`

GamesIsland (Game-Island.EU)

* `pokemon`
* `mtg`

PokemonEarlyFinder

* `all` -> Scrapes early PC SKUs / UPCs from various sources.

#### PokemonCenterJP

* `all`

#### SamsClub

* `collectibles`

#### Costco

* `card games`

#### BuildABear

* `all`

#### PopMart

* `all`
* `restock` - Monitor all new items + restock.

#### Scheels

* `trading cards`
* `pokemon brand`

#### Lego/LegoUK

* `all`
* `retiring`
* `deals`

#### HBX

* `shoes`

#### Macys

* `sale`

**BarnesAndNoble**

* `signed`
* `pokemon brand`

#### PBandai

* `gundam cards`

#### WaterStones

* `exclusive`

#### GameStop

* `clearance`

#### Target

* `funko`
* `star wars`
* `vinyl`
* `vinyl target exclusive`

#### TheHaul

* `specials new releases`

#### PGATourSuperStore

* `all`

#### ShopDisney

* `all`

#### Fanatics

* `mlb`
* `nfl`
* `nba`

#### Panini

* `panini instant`
* `trading cards`
* `rewards`

#### GameStop

* `figures`
* `funko`
* `trading cards`

#### HotTopic

* `vinyl`
* `pop`

#### BigBadToyStore

* New Arrivals

**PopCultcha**

* `funko`

**CrunchyRoll**

* `figures`
* `funkocat`
* `new releases`

**BooksAMillion**

* `funko pop!`
* `autographed`

**FYE**

* LoungeFly

**EntertainmentEarth**

* New Products
* pop vinyl
* bags

**LoungeFly**

* `funko con` -> THIS WILL SEND MIXED FUNKO \ LF CON ITEMS.
* `bags` -> backpacks
* `low stock` -> alert on item becoming low stock (Under 12)

**ToysRUsCA**

* `clearance`

**Walgreens**

* `deals`
* `funko`


# Monitoring an eBay seller for new listings

$search addterm ebay {sellername} #channel

I.E `$search addterm ebay #channel akpenmetsa` will send a ping on #channel every time `akpenmetsa` posts a new listing.\
\
This can use to snipe certain products from official sellers, or to ascertain market status from known resellers.


# Social Monitors

## Reddit

To monitor a subreddit (Must be public) for new posts, run \
`$search addterm reddit #channel subreddit-name`\
For example if I want to watch for new posts on :\
`https://www.reddit.com/r/memes/`\
\
`$search addterm reddit #reddit memes`

## Twitter

To add a twitter monitor run\
`$search addterm twitter #channel username`\
You can copy the username from the url.\
\
**Additional filtering**\
You can also filter tweets by content, for example all tweets from `dis.trackers` that contain `funko` , The format of the command is\
`$search addterm twitter #channel username+filter`\
For example:\
`$search addterm twitter #funko-tweets dis.trackers+funko`

To remove retweets, use the filter `tweetsonly`\
For example:\
`$search addterm twitter #funko-tweets dis.trackers+tweetsonly`

## Instagram

To add a instagram monitor run\
`$search addterm instagram #channel username`

Instagram also support raffles monitoring, so you can monitor accounts for raffles. \
The bot will automatically format the instagram post to a readable raffle format\
To add raffle only monitoring:\
`$search addterm instagramraffles #channel username`\
Example post:<br>

<figure><img src="https://i.imgur.com/kkPYq4N.png" alt=""><figcaption></figcaption></figure>

## Telegram

To add a instagram monitor run\
`$search addterm telegram #channel groupname/invitelink`

You can use either telegram groupname or invite urls (For groups with hidden group names.)

The group name can be taken from the URL for the group, for example for <https://t.me/s/rebeldealz>\
the groupname will be `rebeldealz`

## RSS

To follow an RSS Feed run:

`$search addterm rss #channel link`


# Amazon Deals

Amazon Deals will auto ping you deals from our filtered list, our filtered list automatically remove bad deals to reduce spam.&#x20;

To setup amazon deals, run\
`$monitor addchannel {dealtype} #channel`

Replace dealtype with one of the following:\
Filtered feed:\
amazondeals -> high value amazon.com deals\
amazonmiddeals -> mid value amazon.com deals\
\
amazonukdeals -> high value amazon.co.uk deals\
amazonukmiddeals -> mid value amazon.co.uk deals \
\
amazoncadeals\
amazoncamiddeals\
\
All deals over 80%:\
amazondealsover80\
amazonukdealsover80\
amazoncadealsover80\
\
Warehouse deals :\
amazonwarehousedeals  -> high value amazon.com warehouse deals\
amazonwarehousemiddeals   -> mid value amazon.com warehouse deals

Canada ->&#x20;

amazoncawarehousedeals\
amazoncawarehousemiddeals\
amazonwarecahousedealsover80

UK ->&#x20;

amazonukwarehousemiddeals\
amazonukwarehousedealsover80\
amazonukwarehousedeals


# Shopify Deals

Shopify Deals will auto ping you deals from our Shopify stores

To setup shopify deals, run\
`$monitor addchannel {dealtype} #channel`

Replace dealtype with one of the following:\
Filtered feed:\
shopifydeals -> high value shopify deals\
shopifymiddeals-> mid value shopify deals<br>

Other Regions:\
shopifydealsca -> high value shopify deals\
shopifymiddealsca-> mid value shopify deals\
shopifydealsuk -> high value shopify deals\
shopifymiddealsuk-> mid value shopify deals<br>


# Woot

Woot will auto ping you deals from our filtered list, our filtered list automatically remove bad deals to reduce spam.&#x20;

To setup woot 70%+  run\
`$monitor addchannel woot #channel`

To setup all woot listings  run\
`$monitor addchannel wootall #channel`


# Shopify Clothing Setup

$monitor setupshopify

Running `$monitor setupshopify` will Automatically create a new cateogory, and put all of our default shopify sites there, aswell as an unfiltered channel where all the sites go together.\
\
\
We also recommend Creating a #filtered-channel and a webhook, then running\
`$monitor setkeywordchannel +jordan +dunk +retro +yeezy #filtered-channel` \
to create a custom filtered channel, you can change/add kws later if you'd like it more customized :)\
\
\* You can also add sites using our [Monitor an entire shopify store for Restocks / New Items](/monitoring-commands/monitor-an-entire-shopify-store-for-restocks-new-items) article, as the sites we add are only the most used ones.


# Retail Stores Setup

Running `$monitor setupretail`will Automatically create a new cateogory, and put all of our default retail sites there\
\
\* You can always add channels from our [Show all of your available sites](/monitoring-commands/show-all-of-your-available-sites) list, as the one we auto-create are just the most used sites. <br>


# Target Early Info Checker

Retrieve Target product information directly inside Discord using a product link or SKU/TCIN.

Target early info will provide times about when a product gonna drop, the cart limit, what details are loaded and much more!\
We also send consolidated information daily, but if you want to check for yourself you can use this command.

### Command

```
$targetdetails <link_or_sku>
$td <link_or_sku>
```

#### Aliases

* `$targetdetails`
* `$td`

***

### Supported Inputs

The command accepts either a **Target product link** or a **SKU / TCIN**.

#### Target Product Link

```
$td https://www.target.com/p/moo/-/A-94921086
```

#### SKU / TCIN

```
$td 94921086
```

Both inputs will return the same product details.

***

### Example Output

<figure><img src="https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FM59XyH6cvmTnmAIDkcYC%2Fimage.png?alt=media&amp;token=f6b418e6-6ac6-4f91-b432-3cbc7db3b281" alt=""><figcaption></figcaption></figure>


# Deal Poster

Deal poster posts item deals, and add In-Store stock checking button if the store is supported by Moonitor!

To add a new poster message, simply type in your command channel:

```
$pdeal #channel 
```

The mentioned channel will be the channel where the deal is posted in.

<div align="left"><figure><img src="https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FfWx8UiiJuJe46GCqwvyY%2Fimage.png?alt=media&amp;token=5e6c7924-1aff-4b2f-be92-6bd83ebb577f" alt=""><figcaption></figcaption></figure></div>

After Clicking "Create Lead" Fill up all the fields, and the deal will be posted in the tagged channel.<br>

<div align="left"><figure><img src="https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FJGnOeQyI5PzzJFbu7Zpl%2Fimage.png?alt=media&amp;token=626a3ac2-0e68-4e78-8cf0-e19fc29acc94" alt=""><figcaption></figcaption></figure></div>

Membed can click "Check Stock" To check stock around their local stores, if Moonitor doesn't support a specific store stock check, the buttons will not show up.

## Send a deal with a command

If you prefer text command, use the following format

```
$monitor postlead #test itemlink retailprice lowprice
```

\
If the product isnt found:

```
$monitor postlead #test | item name | item link | retail price | low price | image link
```

<figure><img src="https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FdmQ74K7ElxOWSHx6eK87%2Fimage.png?alt=media&amp;token=407db467-1cdd-440b-80d9-ecb860ef9bb4" alt=""><figcaption><p>Text command example</p></figcaption></figure>


# Early Link Finder

### PLEASE KEEP THIS COMMAND FOR PRIVATE USE BY ADMINS, ASWELL AS THE RESULT TO MOONITOR, TO AVOID GETTING THIS PATCHED.

Easily check UPCs on different stores, input a UPC and it will check\
Macys/Amazon/Walmart/BarnesAndNobile/Target for an early product information, and respond back with the data.\
\
To use:<br>

```
$upclookup {upc}
```

I.E\
`$upclookup 196214112537`

<figure><img src="https://i.imgur.com/loE86Zt.png" alt=""><figcaption></figcaption></figure>

You can find UPCs by using keepa, bestbuy, walmart or visit the publisher site, as its usually pretty easy to find with a google search (Product name + upc).<br>

### Automated UPC Monitoring

Add UPCs to our early link monitor, they'll automatically scan every hours and ping if a new early link is found.\
\
To set a channel: \
$monitor addchannel upcscanner #channel&#x20;

* Please use a private channel for admins to avoid getting the links leaked.

To add a UPC:&#x20;

`$monitor earlyupc upc`\
\
I.E `$monitor earlyupc 730143315555`

To List all running UPCs use\
`$monitor show upcscanner`


# Role Pinger

Role Pinger pings a role when a keyword is detected in the channel

To add a new pinger to the current channel

```
$pinger {ping phrase} @role
```

To add a new pinger to a different channel

```
$pinger #channel {ping phrase} @role
```

Show pingers on a channel

```
$pinger show #channel @role
```

To remove an existing pinger from a channel

```
$pinger remove #channel @role {ping phrase}
```

To Reset all pingers for a specific role on the current channel

```
$pinger reset @role
```

### Adding Custom Text to pings

If you want to add a custom text to ping, add a , in the ping phrase and put the text after\
\
For example if I want to @Pokemon on the keyword `Booster Box`\
and add the text `Buy only @ 19.99`

```
$pinger #bestbuy Booster Box,title Buy only @ 19.99 @Pokemon
```

#### Custom Text Special Variables

* `title` - Will be replaced with the Embed Title that it was pinged of.
* `price`- Will be replaced with the Embed Price that it was pinged of.
* `any` - Will ping on any message

## Clear old pingers that their roles got removed

```
$pinger clear
```


# Amazon Helper (Keepa)

Get information about a specific asin.

To get details about a specific asin, run&#x20;

US:\
`$keepa ASIN`\
UK:\
`$keepauk ASIN`

CA:\
`$keepaca ASIN`

Example:\
![](https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FGVTqEiR1nomTF7y18Lui%2Fimage.png?alt=media\&token=141a42c8-84c8-4794-a9ce-eb5e414cfd42)


# WaterMarking images

$watermark let you watermark images with the logo of your group.

to watermark images simply type `$watermark` and attach the image to the message, or paste the link to the image. \
\
Moonitor will respond with a watermarked version of that image (It will be using the server icon as an overlay.)\
\
Example Usage:\
\
Link:

![](https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2Fobo4L3yezcVHnEHHixgS%2Fimage.png?alt=media\&token=0114a9db-648d-49ff-8a99-5d5f22dc3b6f)

Attached Image:\
![](https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FrR9M2jtZCWSSFoNYdznG%2Fimage.png?alt=media\&token=51e53a0d-f613-436f-8866-778f6e367f24)<br>


# Getting Funko/LF/Crocs Discount Codes

Your members can get 10% OFF discount codes by running the following commands:\
`$dlf` -> Get 10% off code for LoungeFly\
`$dfunko` -> Get 10% off code for Funko\
`$dcrocs` -> Get 15% off code for Crocs.com\
`$dcrocsca` -> Get 15% off code for Crocs.ca


# Moonitor ToolBox

$monitor gnext

Moonitor ToolBox is an optional add-on to Moonitor, it adds a free extension for all your members that auto-fills, adds to carts and check outs on supported retailers.<br>

![The Extension Auto-Cart will auto engage when clicking ATC Links on Moonitor ](https://i.imgur.com/kgE81y7.png)

The Extension will auto-customize to your group, taking your group name and logo as the extension name and logo.\
\
To generate the latest version of the extension for your group run `$monitor gnext`


# Currency Converter

$c / $currency

To convert currency amount using Moonitor, you can run the following command:\
`$currency {amount} {currencyCode}`\
I.E \
`$currency 15 eur`\
\
If the currency code is missing, the command will default to USD.

* `$c` works the same as `$currency`<br>


# Stock Checker

Stock checker let your members check in-store stock from supported stores.

## Academy

To use our FamilyDollar in-store stock checker type:\
`$academy {link} {zip}` I.E `$academy` [`https://www.academy.com/p/pok-mon-trading-card-game-mega-evolutions-3-perfect-order-booster-display-pack`](https://www.academy.com/p/pok-mon-trading-card-game-mega-evolutions-3-perfect-order-booster-display-pack) 38501

All members can use this command.\
Works with SKU/LINK as an input.&#x20;

## FamilyDollar

To use our FamilyDollar in-store stock checker type:\
`$fd {link} {zip}` I.E `$fd` [`https://www.familydollar.com/assorted-pokemon-trading-cards-10ct/FD1002566`](<https://www.familydollar.com/assorted-pokemon-trading-cards-10ct/FD1002566&#xD;&#xA;>) `33122`

All members can use this command.\
Works with SKU/LINK as an input.&#x20;

## AldiUS

To use our GameStop in-store stock checker type:\
`$aldi {link} {zip}` I.E `$aldi` [`https://www.aldi.us/product/pokemon-mega-evolution-trading-cards-0000000000078679`](https://www.aldi.us/product/pokemon-mega-evolution-trading-cards-0000000000078679) `33122`

All members can use this command.\
Works with SKU/LINK as an input.&#x20;

## GameStopCA

To use our GameStop in-store stock checker type:\
`$gsca {link} {zip}` I.E `$gs https://www.target.com/-/9099533 33122`

All members can use this command.\
Works with SKU/LINK as an input.&#x20;

## GameStop

To use our GameStop in-store stock checker type:\
`$gs {link} {zip}` I.E `$gs https://www.target.com/-/9099533 33122`

All members can use this command.\
Works with SKU/LINK as an input.&#x20;

## DollarGeneral

To use our Dollar General in-store stock checker type:\
`$dg {link} {zip}` I.E `$dg https://www.target.com/-/9099533 33122`

All members can use this command.\
Works with SKU/UPC/LINK as an input.&#x20;

## AceHardware

To use our AceHardware in-store stock checker type:\
`$ace {link} {zip}` I.E `$ace https://www.acehardware.com/-/9099533 33122`

All members can use this command.

## PetSmart

To use our AceHardware in-store stock checker type:\
`$petsmart {link} {zip}` I.E&#x20;

`$petsmart https://www.petsmart.com/-/-/-36648.html 33122`

All members can use this command.

## BJS

To use our BJS in-store stock checker type:\
`$bjs {link} {zip}` I.E&#x20;

`$bjs https://www.bjs.com/product/panini-2024-donruss-football-blaster-box/3000000000005318753 33122`

All members can use this command.

## WalGreens

To use our WalGreens in-store stock checker type:\
`$walgreens {link} {zip}` I.E&#x20;

`$walgreens https://www.walgreens.com/store/c/-/ID=300410218-product 33122`

All members can use this command.

## CVS

To use our CVS in-store stock checker type:\
`$cvs {link} {zip}` I.E  `$cvs https://cvs.com/shop/1-prodid-489457 33122`

All members can use this command.

## Target

To use our target in-store stock checker type:\
`$target {link} {zip}` I.E `$target` [`https://target.com/p/-/A-79226437`](https://target.com/p/-/A-79226437) `33122`

All members can use this command.

## Costco

To use our target in-store stock checker type:\
`$costco {link} {zip}` I.E\
`$costco https://www.costco.com/.product.4000256594.html33122`

All members can use this command.

## Walmart

To use our walmart in-store stock checker type:\
`$walmart {sku} {zip}` I.E `$walmart 579957630 33122`

or

`$walmart {sku} {zip} {miles}` I.E `$walmart 579957630 33122 50`

All members can use this command.\
`{miles}` is radius in miles to check in.

\[ADMIN ONLY] `$wmstate sku statecode`

I.E `$wmstate 579957630 FL` will return a CSV of all the stores within the state.

## Kohls

To use our `kohls` in-store stock checker type:\
`$kohls {link} {zip}` I.E&#x20;

`$kohls https://www.kohls.com/product/prd-5586082/- 33122`

All members can use this command.

## Lowes

To use our `lowes` in-store stock checker type:\
`$lowes {link} {zip}` I.E&#x20;

`$lowes`[`https://www.lowes.com/pd/allen-roth/5013572615`](https://www.lowes.com/pd/allen-roth/5013572615)`33122`

All members can use this command.

## HomeDepot

To use our homedepot in-store stock checker type:\
`$homedepot {link} {zip}` I.E `$homedepot`[`https://www.homedepot.com/p/322418127`](https://www.homedepot.com/p/322418127)`33122`

All members can use this command.

## SamsClub

To use our samsclub in-store stock checker type:\
`$samsclub {link} {zip}` I.E `$samsclub`[`https://www.samsclub.com/p/P03015677`](https://www.samsclub.com/p/P03015677)`33122`

All members can use this command.

## BestBuy

To use our bestbuy in-store stock checker type:\
`$bestbuy {sku} {zip}` I.E `$bestbuy 6523167 33122`

All members can use this command.<br>

## Other

SmythsToys / Topps / BarnesAndNoble / Journeys / Fanatics / UrbanOutfitters / Crocs / Shopify / Puma / Funko / Walmart Online / LoungeFly / HotTopic / GameStop / ShopDisney / Uniqlo / PokemonCenter / Currys stock can be checked using\
`$stock link`\
\* Shopify items can only be checked if they have no cart limit.


# Preset Stock Checkers for members

Stock checker let your members check in-store stock from supported stores.

* Supported stores: bestbuy/dollargeneral/walmart/target/gamestop/costco/samsclub

## Stock Checker

The Stock Checker lets you create and manage embed posts with interactive buttons. When a member clicks the button, Moonitor checks stock for all the associated product links.

This tool is ideal for tracking availability across multiple retailers in one click.

***

### Create a New Stock Checker

To create a brand new stock checker with its own unique name and links, use one of the following commands:

```
$monitor csc {name} {link1} {link2} ...
$monitor createstockchecker {name} {link1} {link2} ...
```

**Example:**

```
$monitor csc evolvingskies https://store1.com/item/123 https://store2.com/item/456
```

> Make sure to include at least one valid link. If no links are found or required arguments are missing, Moonitor will guide you with the correct format.

***

### Add Links to an Existing Stock Checker

Already created a stock checker and want to add more links to it? Use:

```
$monitor asc {name} {link1} {link2} ...
$monitor addstockchecker {name} {link1} {link2} ...
```

**Example:**

```
$monitor asc ps5 https://store3.com/item/789
```

This will update the existing checker by appending the new links. The same scan button will now check all previous and newly added URLs.

***

### Remove a Stock Checker

To remove a stock checker entirely:

```
$monitor rsc {name}
$monitor removestockchecker {name}
```

**Example:**

```
$monitor rsc evolving
```

If the stock checker with that name doesn't exist, Moonitor will let you know.

***

### 📦 Post a Stock Checker

You can post an existing stock checker into any channel with the **Stock Scan** button:

#### 🔧 Command Format

```
$monitor psc {name} #channel {embed title here} | {embed body text...} [optional image URL]
```

or

```
$monitor poststockchecker {name} #channel {embed title here} | {embed body text...} [optional image URL]
```

***

#### ✅ Example

```
$monitor psc ps5 #restocks Gamestock stock checker | Check all major retailers. Updated hourly. https://example.com/ps5.jpg
```

This command will post a rich embed in the `#restocks` channel with:

* **Title:** `Gamestock stock checker (Optional)`
* **Body:** `Check all major retailers. Updated hourly. (Optional)`
* **Image:** `https://example.com/ps5.jpg (Optional)`
* Includes a **Check Stock** button that runs the stock checker.
* If an image is attached as an attachment, it'd be used instead of the Image URL.&#x20;

***

#### 🔍 Notes

* **The title** starts after the channel mention and continues until the `|` character.
* **The body** is everything after `|`, up until an optional image URL at the end.
* **The image URL** is optional and must be a valid link (e.g. ends in `.jpg`, `.png`, etc.).
* **Only one `|` is supported.**
* You can also upload an image as an attachment instead of using a link.

***

#### ⚠️ If you don’t mention a channel

If the target channel (`#channel`) is missing, you’ll get an error with the correct format reminder.

***

### Notes

* `{name}` is your unique identifier for the stock checker. You’ll use it to update, remove, or post the scan later.
* You can include links from multiple stores and add more over time.
* Buttons will only appear for stores that are supported by Moonitor.
* Stock checkers work well alongside `$pdeal` for both online and in-store tracking.

***


# eBay Tools

$ebay view / watch

Our ebay tools let your members view / watch listings as they like, run `$ebay` to view the available commands to the members.


# Frequently Asked Questions

## I'm getting pings in my updates channel

Stores that have items monitored (Either from hot or manually monitored) and don't have a store that for them, will go to the updates channel. to change that, [set a channel](/monitoring-commands/setting-a-monitor-channel) or [ban the domain](/monitoring-commands/moonitor-preset-managment-hot)

## My banned keyword doesn't work

Banned keywords only work on webhooks, just add a webhook to the channel and Moonitor will auto-detect and use it.

## I can't add a certain Shopify Item

[Adding an old Shopify Link](broken://pages/LbkIXSzYzqhuGB5Fnml2)


# Personallized User Pinger overview

PUP is a personallized pinger that lets your member select kws which they want to be notified on.\
\
Each User can select private positive and negative keywords, and if any messages from Admins / Bots contains any of his postive keywords, and none of his negative keywords he will get pinged.\
\
**Example:**\
If I set my PUP keywords to `+collectors edition` `-playstation 5` \
I'd get pinged for restocks containing `collectors edition` such us:\
`The Legend of Zelda Tears of the Kingdom Collectors Edition - Nintendo Switch Nintendo Switch OLED Model Nintendo Switch Lite`\
But If the ping contains the phrase `Playstation 5` I will not get pinged.\
\
![](https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FmKeEJ8Y26lapICPXjokl%2Fimage.png?alt=media\&token=40010310-264a-422e-97f7-77f2ff80214b)

**Admin Setup**

The only setup you need to do as a server owner is to set which channels the users will get pinged at.\
\
To set the channel run: `$monitor addchannel userpinger #channel`

PUP will take up to 5 minutes to turn on after running this command.

**Blocking Channels from PUP**

Some channels shouldnt be pinged by PUP, to block them run \
`+banchannel #channel1 #channel2 ...` (Tag the channels you want to ban)\
\
To Unban a channel run \
`+banchannelrm #channel1 #channel2 ...`

**Blocking Keywords from PUP**

Some keywords shouldnt be pinged by PUP (If they spam for example) , to block them run \
`+bankw kw` (Tag the channels you want to ban)\
\
To Unban a channel run \
`+bankwrm kw`

Banning a keyword will remove it from all users that have it, and also disable adding it.&#x20;


# PUP User Commands

We've made PUP setup as easy as possible for the user, with only 5 commands.\
\
`+kw` -> Adds a positive keyword for the user, Usage: `+kw legend of zelda`\
`+kwrm` -> Removes a positive keyword for the user, Usage: `+kwrm playstation`\
`-kw` -> Adds a negative keyword for the user, Usage: `-kw shorts`\
`-kw #channel` -> Adds a negative channel, PUP will ignore all the messages from this channel.\
`-kwrm` -> Removes a negative keyword for the user, Usage: `-kwrm shorts`\
&#x20;`+kwreset` -> Remove all Positive keywords\
`-kwreset` -> Remove all Negative keywords\
\
`+showkws` -> Shows all the negative and positive keywords.


# Success Channel Tools

### Success Watermarker Commands

#### `$successlog #channel`

**Description**: Sets the log channel, unmarked images will go here

**Usage**:

```
$successlog #your-channel
```

**Notes**:

* You must mention exactly one channel.

***

#### `$addsuccess #channel {webhook (optional)}`&#x20;

**Description**: Adds a channel to the list of success channels

If a webhook is specified, a copy of each message will be sent to that webhook aswell (Useful for external free servers)\
\* Moonitor need to be in both servers, Open a ticket if you need a new invite!

**Usage**:

```
$addsuccess #your-channel
```

```
$addsuccess #your-channel https://discord.com/api/webhooks/...
```

**Notes**:

* You must mention exactly one channel.

***

#### `$removesuccess #channel`

**Description**: Removes a channel.

**Usage**:

```
$removesuccess #your-channel
```

**Notes**:

* You must mention exactly one channel.

##

## 🎉 Success Lottery Commands

Each success post has a chance to win a prize! You can configure the prize pool using the commands below.

* Winner Images will have a golden hue so they can't be faked!

***

#### `$addprize prize RateOutOfThousand`

**Description:**\
Adds a prize to the lottery system with a given chance out of 1000.

**Usage:**\
`$addprize 1 Free Month 25`\
This gives the “1 Free Month” a 25/1000 chance to be won on each success.

**Notes:**

* The `RateOutOfThousand` must be a positive number.

***

#### `$removeprize prize`

**Description:**\
Removes a prize from the prize pool.

**Usage:**\
`$removeprize Shiny Charm`

**Notes:**

* You must mention the exact prize name used when adding it.

***

#### `$showprize`

**Description:**\
Displays all current prizes and their chances.

**Usage:**\
`$showprize`

***

#### `$dummyrolls`

**Description:**\
Simulates 1000 random rolls to show how often each prize would be won based on current probabilities.

**Usage:**\
`$dummyrolls`

**Notes:**

* This is a testing/debugging command. It does not affect real outcomes.
* Helps visualize prize distribution.

### 🧱 Success Collager Commands

Automatically generate stunning collages from recent success images!

#### `$successcollage #channel imagesNumber logoImage text`

**Description:**\
Creates a collage from recent success images in the given channel. Customize the number of images, logo, and optional title text.

**Usage:**

```
$successcollage #your-channel 600 https://example.com/logo.png My Epic Week!
$successcollage #your-channel 405 logo
$successcollage #your-channel 805 none
```

**Parameters:**

* `#channel` – The channel to source images from. (You must mention exactly one.)
* `imagesNumber` – Maximum number of recent images to include (e.g. 100).
* `logoImage` – A logo image URL, `logo` to use the server icon, or `none` for no logo/text.
* `text` *(optional)* – Title text to display on the collage. Must be at least 3 characters to appear.

**Notes:**

* Use `none` if you don't want to include a logo.
* If `logo` is used, the server's icon will be used as the logo.
* If the text is under 3 characters or omitted, no title will be shown.
* The collage is posted where the command was used.

***

Let me know if you'd like a `$collagetest` command to preview settings before posting or if you'd like to add user-defined background styles!


# Reaction Linker

Link 2 channels, if a message in the source channel gets over X Reactions, it'll send it to the target channel.

#### `$linkchannels`

**Description**: Lists all currently linked channel pairs along with their reaction threshold and tag role.

**Usage**:

```
$linkchannels
```

***

#### `$linkchannels #source #target minReaction @role`

**Description**: Creates a link between two channels. When a message in the source channel exceeds the `minReaction` threshold, it will be copied to the target channel.

**Usage**:

```
$linkchannels #source-channel #target-channel 5 @NotifyRole
```

**Parameters**:

* `#source-channel`: Channel to monitor.
* `#target-channel`: Channel to repost to.
* `minReaction`: Minimum number of reactions (default: 5, min: 2).
* `@role` (optional): Role to mention in the reposted message.

**Notes**:

* You must mention exactly 2 channels.
* `minReaction` must be a number >= 2.
* Mentioning a role is optional.

***

#### `$unlinkchannel #source #target`

**Description**: Removes a previously created link between a source and target channel.

**Usage**:

```
$unlinkchannel #source-channel #target-channel
```

**Notes**:

* You must mention exactly 2 channels.

***

#### `$resetlinkchannel #source`

**Description**: Removes all target channel links associated with the specified source channel.

**Usage**:

```
$resetlinkchannel #source-channel
```

**Notes**:

* You must mention exactly 1 channel.
* All links from the mentioned source channel will be deleted.


# eBay Snipe Monitor

<figure><img src="https://1251489544-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MeaXh1sHwaG2VzgPN8K%2Fuploads%2FRRaRlPojs58XSeiUmNrO%2Fimage.png?alt=media&amp;token=ce8cf8a8-af3f-4bc0-b5ec-df277a4593d9" alt=""><figcaption></figcaption></figure>

Connect your personal thread to the eBay monitor and Moonitor will continuously scan eBay for new listings matching your search terms. There are two ways to use it:

**For Pokémon TCG cards** — Moonitor automatically matches each listing against TCGPlayer and shows you:

* The eBay listing price
* The TCGPlayer market value
* Your estimated net profit (in $ and %)
* A direct link to the matched TCGPlayer product page

**For any other item** — use the `min` and `max` price filters to scope listings to a specific price range. No TCGPlayer data needed — Moonitor just alerts you whenever a new listing falls within your budget.

Up to **5 search terms** per user.


# Admin Setup

Each user who wants to use the eBay Snipe Monitor needs their own **dedicated thread channel**. Moonitor delivers snipe alerts exclusively to the user's registered thread. The monitor works for both **Pokémon TCG cards** (with automatic TCGPlayer profit matching) and **any other item** (using price range filters).

***

### Prerequisites <a href="#user-content-prerequisites" id="user-content-prerequisites"></a>

* Moonitor must be in your server with **Send Messages** and **Read Message History** permissions.
* Admin commands require the **Manage Server** permission.

***

### Admin: Create a Forum Channel <a href="#user-content-admin-create-a-forum-channel" id="user-content-admin-create-a-forum-channel"></a>

Before users can get started, you need to create a **Forum Channel** — this is the only channel type where users can create their own threads (posts).

1. In your server, click **Add Channel**.
2. Select **Forum** as the channel type.
3. Name it something like `#snipe-monitor` and place it in an appropriate category.
4. Make sure members have **Send Messages** permission in the forum (this allows them to create posts/threads).

> Snipe commands only work inside threads. Running them in a regular channel will return an error.

***

### Automatic Cleanup <a href="#user-content-automatic-cleanup" id="user-content-automatic-cleanup"></a>

During periodic maintenance Moonitor validates each user's registered thread:

* **Thread deleted or archived** → registration cleared; user stops receiving alerts.
* **User removed from thread** → registration cleared.

To restore, re-add the user to a thread and have them run `$snipe add` again.

***

### Best Practices <a href="#user-content-best-practices" id="user-content-best-practices"></a>

* Create a dedicated **Snipes** category and make one thread per user.
* Keep thread names consistent (e.g. `snipes-memes`) for easy management.
* Archive threads for inactive users — cleanup handles the rest automatically.


# User Commands

### 📡 $snipe — eBay Deal Sniper

Watches eBay 24/7 and pings you inside your thread when a new listing matches your filters.

> **Must be used inside a thread channel.** Run `$snipe list` anywhere to check your active snipes.

***

#### ➕ Add a Snipe

```
$snipe add <search term> [search:exact] [profit:N] [min:N] [max:N] [neg:word1,word2]
```

| Option            | Description                                                                                                                                                                                                                            |
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `search:exact`    | Every keyword in your search term must appear in the listing title (any order). Useful for specific card codes like `004/019`.                                                                                                         |
| `profit:N`        | Alert only if the eBay price is at least **N%** below the TCGPlayer market price *and* the net profit is > $5. Requires TCGPlayer data.                                                                                                |
| `min:N`           | Alert only if the eBay price is **≥ $N**.                                                                                                                                                                                              |
| `max:N`           | Alert only if the eBay price is **≤ $N**.                                                                                                                                                                                              |
| `neg:word1,word2` | Exclude listings containing any of these words (comma-separated). Words shorter than 4 characters match as whole words only; longer words match anywhere in the title. Punctuation and special characters are ignored during matching. |

> Options can be placed anywhere in the command and are case-insensitive (`Search:Exact`, `search : exact`, etc. all work).

**Limits:** Up to **5 active snipes** per user. Up to **50 snipe users** per server.

***

#### ➖ Remove a Snipe

```
$snipe remove <search term>
```

Removes the snipe for the given search term. The search term must match exactly what you added.

***

#### 📋 List Your Snipes

```
$snipe list
```

Shows all your active snipes with their configured options.

***

#### Examples

```
$snipe add jirachi 004/019 search:exact max:80
```

> Alerts on listings whose title contains both **jirachi** and **004/019**, priced ≤ $80.

```
$snipe add psa 9 charizard profit:20 max:300
```

> Alerts when a PSA 9 Charizard listing is 20%+ below TCG market price and ≤ $300.

```
$snipe add pokemon booster box min:40 max:120
```

> Alerts on any Pokemon booster box listed between $40–$120.

```
$snipe remove jirachi 004/019
```

> Removes the jirachi 004/019 snipe.

***

#### How It Works

* eBay is scanned continuously across all active search terms.
* **New listings only** — you won't be re-alerted on the same listing.
* When `search:exact` is set, the monitor checks that **every individual keyword** from your search term appears somewhere in the listing title. Order doesn't matter, but all must be present.


# Creating Target High Stock/Pre-Order Channel

Functional example of the features of our new parroting system

## Creating High Stock & Pre-Order Channels

You only need **two commands** — one for high stock, one for pre-orders.

***

## 🔥 High Stock Channel (9+ Only)

### ✅ All Products (9+ Stock)

$monitor scf #target-high-stock #target-channel +stock9

This forwards **any message** with stock ≥ 9.

***

### ✅ Specific Pokémon TCG Items (9+ Required)

Stock must be attached to the keyword:

$monitor scf #pokemon-high-stock #pokemon-alerts +pokemon+stock9

You can also do:

$monitor scf #target-high-stock #target-channel +booster+box+stock9\
$monitor scf #target-high-stock #target-channel +etb+stock9

⚠️ Do NOT separate like this:

+pokemon +stock9

Positive keywords trigger independently.\
Attach `+stock9` to require 9+ stock.

***

## 📦 Pre-Order Only Channel (No Stock)

Pre-orders should go in a **separate channel**.

$monitor scf #target-high-stock #target-channel +pokemon -hasstock

* `+pokemon` → must contain Pokémon
* `-hasstock` → blocks anything with stock
* Negative keywords are blanket filters (they do NOT need to be attached)

***

## ✅ Summary

High Stock → `+stock9` (or attach like `+pokemon+stock9`)\
Pre-Orders → `+keyword -hasstock`


