Build Documentation Status GitHub Release GitHub Contributors Discord

Welcome to Webhook Manager

PokeAlarm, PoracleJS, WDR, Novabot, etc alternative.

Works with the following backends:
- RealDeviceMap
- Chuck
- ChuckDeviceController

Description

Developed in C#, runs on .NET 5.0 ASP.NET CoreCLR utilizing EntityFramework Core. Cross platform compatibility with Windows, macOS, and Linux operating systems.

Sends Discord notifications based on pre-defined filters for Pokemon, raids, raid eggs, field research quests, Team Rocket invasions, Pokestop lures, gym team changes, and weather changes. It also supports Discord users subscribing to Pokemon, PvP, raid, quest, gym, Team Rocket invasion, and Pokestop lure notifications via direct messages.

Features

  • Supports multiple Discord servers.
  • Discord channel alarm reports for Pokemon, raids, eggs, quests, lures, invasions, gym team changes, and weather changes.
  • Built-in Admin Dashboard to configure and manage configuration files.
  • Webhook and subscription queue system, all outgoing messages are queued and fired off in groups for efficiency.
  • If an outgoing message is rate limited, it is backlogged and awaited the rate limit time then requeued.
  • Per user custom Discord notifications for Pokemon, raids, quests, invasions, lures, and gyms.
  • User interface to configure custom Discord subscription notifications with ease. WhMgr-UI
  • Subscription notifications based on pre-defined distance and geofence areas.
  • Customizable alert messages with dynamic text replacement/substitution.
  • Support for multiple cities/areas using geofences per server.
  • Daily shiny and IV stats reporting.
  • Automatic quest message purge at midnight based on timezone.
  • Support for Subscriber only custom notifications.
  • Pokemon, PvP, and Raid subscription notifications based on specific forms or costumes.
  • Custom prefix support as well as mentionable bot user string for commands.
  • Raid subscription notifications for specific gyms.
  • Twilio text message alerts for ultra rare Pokemon.
  • Custom image support for Discord alarm reports.
  • Custom icon style selection for Discord user notifications.
  • External emoji server support.
  • Custom static map format support, including pokestop and gym marker placements.
  • Support for language translation per instance (per server planned).
  • Multi threaded, low processing consumption.
  • UIcons standard image support.
  • Lots more...

Subscription Notification Filters

  • Pokemon
    o Pokemon IDs
    o Pokemon Forms
    - Pokemon Minimum CP
    o Pokemon Minimum IV Percentage
    o Pokemon Minimum Level
    o Pokemon Maximum Level
    o List of Pokemon Attack/Defense/Stamina values
    o Pokemon Gender
    o Pokemon Size
    o Custom Location Distance (meters)
    o City

  • Player vs Player (PvP)
    o Pokemon IDs
    o Pokemon Forms
    o PvP League
    o Pokemon Gender
    o Minimum Rank
    o Minimum Stat Product Percentage
    o Custom Location Distance (meters)
    o City

  • Raids
    o Raid Boss IDs
    o Raid Boss Forms
    o Is EX Eligible
    o Custom Location Distance (meters)
    o City

  • Gyms
    o Gym Name
    o Raid Boss IDs
    o Minimum Raid Level
    o Maximum Raid Level
    o Is EX Eligible
    o Custom Location Distance (meters)

  • Quests
    o Pokestop Name
    o Quest Reward Name
    o Custom Location Distance (meters)
    o City

  • Invasions
    o Pokestop Name
    o Invasion Grunt Type IDs
    o Invasion Reward Pokemon IDs
    o Custom Location Distance (meters)
    o City

  • Lures
    o Pokestop Name
    o Pokestop Lure Type IDs
    o Custom Location Distance (meters)
    o City

Frameworks and Libraries

  • .NET v5.0.404
  • CommandLineParser v2.8.0
  • DSharpPlus v4.1.0
  • DSharpPlus.CommandsNext v4.1.0
  • DSharpPlus.Interactivity v4.1.0
  • GeoTimeZone v4.1.0
  • Handlebars.Net v2.0.10
  • Handlebars.Net.Helpers v2.2.1
  • Microsoft.EntityFrameworkCore v5.0.13
  • Microsoft.EntityFrameworkCore.Design v5.0.13
  • Microsoft.NET.Test.Sdk v17.0
  • Microsoft.VisualStudio.Azure.Containers.Tools.Targets v1.14.0
  • NetTopologySuite v2.4.0
  • NetTopologySuite.Features v2.1.0
  • NetTopologySuite.IO.GeoJSON v2.0.4
  • NUnit v3.13.2
  • NUnit3TestAdapter v4.2.1
  • POGOProtos.Core v2.55.7
  • Pomelo.EntityFrameworkCore.MySql v5.0.3
  • Swashbuckle.AspNetCore v6.2.3
  • System.Runtime.Caching v6.0
  • TimeZoneConverter v5.0

Click here to get started!