Program that sends you a text when your Solo Shuffle pops in World of Warcraft. Developed for Windows 11 (but 10 should work).
Please note that this program is in Alpha, and so you can expect errors to occur and things to be more difficult to set up for now. I've decided to release it despite the somewhat primitive state, as I think it will be useful for a lot of people who are able to follow the instructions below.
Report any problems in the Issues tab, but please try searching things yourself first.
You can view the addon source code here: https://github.com/dev-fatal/queue-notify-addon
- Install the QueueNotify addon via CurseForge or Wago and then
/reload - Install Python 3 for Windows and ensure it's in your PATH. Note that this program has been tested on Python version 3.10
- Download this repo (
git clone https://github.com/dev-fatal/queue-notify, or download the ZIP and then extract it somewhere) - Open Command Prompt and
cdinto where you saved it, e.g.,cd C:\Users\test\Documents\queue-notify - Run
pip install -r requirements.txtand wait until complete.
- Install the Telegram app on your phone and sign up
- Open a new message to the user
@BotFatherand type/newbot. You will then be prompted to fill in some values - Enter a name such as
QueueNotify - Enter some unique username like
queuenotify_123456_bot - Write down the HTTP API token you get, and enter it under
tokenin theconfig.tomlfile - Ensure the
pathto your WoW folder inconfig.tomlis correct. You must use double backslashes, e.g.,"C:\\Program Files (x86)\\World of Warcraft" - Run the program (from inside the directory, as before) with
python main.py. You will need to run this whenever you want to begin monitoring after a restart - When running for the first time, it will prompt you to send a message to your bot. Do this by clicking the
t.me/{username}link given to you by the BotFather. Note you need to type something as well as the default/start. - Stop monitoring by closing the Command Prompt window.
Home Assistant integration supports three notification methods: persistent notifications, mobile app notifications, or custom notifiers.
- Have a Home Assistant instance running and accessible from your computer
- Know your Home Assistant URL (e.g.,
http://homeassistant.local:8123orhttp://192.168.1.100:8123)
- In Home Assistant, go to Settings > Devices & Services > Long-Lived Access Tokens (at the bottom)
- Click Create Token and name it
QueueNotify(or something similar) - Copy the token and save it somewhere safe
- Update
ha_tokeninconfig.tomlwith this token
Sends notifications that appear in Home Assistant's notification panel and persist until dismissed.
- Set
ha_service = "persistent_notification"inconfig.toml - Add these to your Home Assistant configuration (optional, for customization):
# In configuration.yaml homeassistant: customize: notify.persistent_notification: friendly_name: "Queue Notify"
- Test: Run
python main.pyand trigger a queue notification
Sends push notifications to your phone via the Home Assistant app.
- Install the Home Assistant mobile app on your phone
- Log in and complete the setup
- Find your device name by going to Settings > Devices & Services > Devices and looking for your phone
- Alternatively, check the notification service by going to Developer Tools > Services and finding the
notify.mobile_app_*service - Set
ha_service = "mobile_app_<device_name>"inconfig.toml(e.g.,mobile_app_john_iphoneormobile_app_jane_samsung) - Test: Run
python main.pyand trigger a queue notification - you should receive a push notification
Use a custom notification service you've configured in Home Assistant (MQTT, email, webhook, etc.).
- In Home Assistant, ensure your custom notification service is set up and working
- Get the service name by going to Developer Tools > Services and looking for your service under the
notifydomain - The service name format is typically
notify.service_name - Set
ha_service = "service_name"inconfig.toml(without thenotify.prefix) - Test: Run
python main.pyand trigger a queue notification
token = "" # Leave empty to use Home Assistant instead of Telegram
path = "C:\\World of Warcraft"
chat_id = ""
# Home Assistant Settings
ha_url = "http://192.168.1.100:8123" # Your Home Assistant URL
ha_token = "aGFBNOIiy50.kb2saHFGN33q40krgk13n56bBDG" # Your long-lived access token
ha_service = "persistent_notification" # Options: persistent_notification, mobile_app_<device>, or custom service nameIf using Linux, you should make the following changes:
- Change
self.path = config["path"] + "\\_retail_\\Screenshots"toself.path = config["path"] + "/_retail_/Screenshots"inmonitor.py - Use a path in the config such as
path = "/home/<username>/.local/share/Steam/steamapps/compatdata/<id>/pfx/drive_c/Program Files (x86)/World of Warcraft"
It is likely that this program will change significantly, and so you should check back here for updates. Please also keep the addon updated.
If you wish to change your linked Telegram account, simply change the chat_id value in config.toml to "" and re-run the program.