← All bots

Legal · Discord bot

Nefarious Widget Terms

Effective September 12, 2026 · Last updated September 19, 2026

These Terms govern your use of Nefarious Widget (Nefarious Discord Voice Widget), a Discord application operated by Nefarious Digital doing business as Nefarious (“we,” “us,” or “our”).

A voice-channel counter for streams. The bot observes Discord voice-state events and counts occupants of one configured channel. An overlay refreshes that number every five seconds. The bot does not connect to voice audio, record conversations, or read messages. Counts can be delayed or stale during connection problems.

These Terms apply when you install, configure or embed the widget. Participants can learn how their voice-state information is processed in the Nefarious Widget Privacy Policy, our Financial Disclaimer, and Discord’s own Terms of Service and Community Guidelines. Administrators must make this policy available to affected participants before publishing the channel count. To stop using the widget, remove its embed or application access.

01What the bot does

Nefarious Widget is a voice-chat counter for streams and site embeds. It is not a command bot and not a public App Directory product. Operators set a Discord bot token and one voice channel id (default 1492973945190748411). The process:

  • Logs into Discord with intents.guilds and intents.voice_states only.
  • On ready and on each on_voice_state_update, counts len(channel.members) for that one voice channel.
  • Serves GET /api/voice-count as JSON (ready, count, channelId, channelName, guildName, updatedAt, error) and a small HTML overlay that polls every 5 seconds.

The overlay shows a live number labeled “in voice right now.” It does not list names, play audio, or reply in chat. Watched channel (if you are in the Nefarious guild): https://discord.com/channels/909011353342181426/1492973945190748411.

02Not financial advice

A voice headcount, “Live” badge, or stream overlay is not financial, investment, tax, or legal advice and is not a recommendation to buy, sell, or hold any instrument.

How many people are in voice is not a signal. Do your own research. Trading can cause substantial loss. See our Financial Disclaimer.

03The count can be delayed, incomplete, or wrong

You accept that:

  • The bot, Discord gateway, or overlay host can fail, so the number may freeze, drop to zero, or never update.
  • Voice-state cache can miss a join or leave, or fail to resolve a member object, so the count can be short.
  • The overlay polls on an interval; it is not tick-by-tick.
  • Past uptime is not a promise of future uptime.

The limitations below apply only to the extent permitted by applicable law.

04Discord’s terms apply

Nefarious Widget runs on Discord. Your use of Discord is governed by Discord’s Terms of Service and Community Guidelines. Nothing here overrides Discord. We may remove the bot, rotate tokens, or change the watched channel to stay within Discord’s platform rules, including privileged-intent limits.

05Discord gateway intents

Discord’s privileged-intent form asks why a bot needs Message Content, Server Members, or Presence. This bot does not need those three. The client is constructed with discord.Intents.none(); intents.guilds = True; intents.voice_states = True. Voice States is a standard intent. Counting occupants of one voice channel is not Server Members and is not Presence.

Privileged intents

  • Message Content: not used. widget_server.py never enables intents.message_content and has no on_message, prefix, or slash-command handler. The overlay is driven by a voice-count API, not by reading Discord messages.
  • Server Members: not used. intents.members is not set. The bot does not welcome members, assign roles, or enumerate the guild member list. Occupant count comes from VoiceChannel.members, which discord.py fills from the voice-state cache after intents.voice_states = True — a standard intent, not Server Members.
  • Presence: not used. The bot never reads online, idle, DND, or streaming status. intents.presences is not set. A live count of people in one voice channel is not Presence.

What we actually use

  • Guilds — resolve the configured voice channel id after login
  • Voice States — on_voice_state_update refreshes len(channel.members) for that one channel

The reviewed implementation has no chat commands or message reader. Intent details: /legal/nefarious-widget/intents. Server-wide matrix: /legal/intents.

06Acceptable use

You may not use Nefarious Widget or its overlay to:

  • Present a voice count as personalized advice, a solicitation, or a guaranteed outcome.
  • Attack, scrape, or overload the overlay host, the bot, or Nefarious.
  • Violate Discord’s rules or applicable law.

Administrators may stop the process, remove the application or change the configured channel. Access may be suspended for abuse or operational reasons. The bot does not join a voice audio session.

07Limitation of liability

THE BOT AND EVERY OVERLAY COUNT ARE PROVIDED “AS IS” AND “AS AVAILABLE,” WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. WE DO NOT WARRANT AN UNINTERRUPTED OR CORRECT HEADCOUNT.

TO THE MAXIMUM EXTENT PERMITTED BY LAW, NEFARIOUS AND ITS OWNERS, OPERATORS, ANALYSTS, AND CONTRACTORS WILL NOT BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR FOR TRADING LOSSES, LOST PROFITS, MISSED TRADES, OR LOST DATA, ARISING FROM THE BOT, THE OVERLAY, A WRONG COUNT, OR THESE TERMS — EVEN IF ADVISED THAT SUCH DAMAGES WERE POSSIBLE.

TO THE MAXIMUM EXTENT PERMITTED BY LAW, TOTAL LIABILITY FOR CLAIMS RELATING TO Nefarious Widget WILL NOT EXCEED THE GREATER OF (A) THE AMOUNTS YOU PAID US FOR THE BOT IN THE THREE MONTHS BEFORE THE CLAIM (typically none; the bot is not sold as a standalone product) OR (B) FIFTY U.S. DOLLARS (USD $50).

Some places do not allow certain limitations. Those limits apply only as far as local law allows. Nothing here excludes liability that cannot be excluded (including fraud). This section works with the site-wide limitation of liability and Section 13 of the site Terms.

08Changes and contact

We may update these Terms by posting a new version at this URL. The “Last updated” date will change. Continued use after an update is acceptance. If a change is material we will try to note it on the legal hub.

Contact: Business@nefarious.trading. Privacy and deletion requests: Privacy Policy, deletion.

09Source review and evidence status

The reviewed source in widget_server.py exposes GET /api/voice-count with a numeric count and does not send Discord messages. The HTML overlay in public/index.html polls that API and renders the number next to “in voice right now.”

Default watched channel id 1492973945190748411: https://discord.com/channels/909011353342181426/1492973945190748411. That link opens inside Discord if you are in the Nefarious guild. This is a source configuration link; current persistent deployment controls remain unverified; a live bot connection and overlay capture are documented on the Evidence page.

View this bot’s evidence →

Also see our Nefarious Widget Privacy Policy, Privileged intents, Discord intents matrix, Financial Disclaimer, Site Terms of Service, and Limitation of Liability.