bot-dev

Discord Weather Bot Commands: Check Any City Instantly

Learn how to set up and use a Discord weather bot with intuitive commands to fetch real-time forecasts for any city — no coding required! 🌤️

September 22, 2026 · 299 views

Want to know if your server members should grab an umbrella before raiding the voice channel? Or whether it’s actually sunny in Tokyo while your friends swear it’s raining? With a Discord weather bot, you can answer those questions instantly — right inside your server. Discord weather bot commands make it effortless to pull hyperlocal forecasts, sunrise/sunset times, humidity, wind speed, and more — all via simple slash or prefix-based commands. Whether you're managing a global gaming community, a remote team, or just a group of weather-obsessed friends, integrating real-time meteorological data adds both utility and personality to your Discord server.

In this comprehensive guide, we’ll walk you through everything you need to know: how weather bots work, how to add one to your server, the most useful commands (with examples), customization options, troubleshooting tips, and even how to build your own lightweight version if you're into bot development 🤖. Let’s turn your Discord server into a live weather dashboard — no API keys required (unless you want full control!).

Why Use a Weather Bot on Discord?

Weather impacts mood, scheduling, and even gameplay (looking at you, Rainbow Six Siege players who blame lag on thunderstorms 😅). A weather bot adds practical value by:

  • Allowing members to check conditions without leaving Discord
  • Supporting event planning (e.g., “Is it safe to host our outdoor IRL meetup tomorrow?”)
  • Enabling fun roleplay or world-building in RP servers (“The storm hits Stormwind at 14:30 UTC!”)
  • Reducing off-topic web searches in general chat
  • Providing educational context (e.g., showing UV index or air quality for health-conscious communities)

Unlike generic bots, modern weather integrations leverage reliable APIs like OpenWeatherMap, WeatherAPI, or AccuWeather — delivering accurate, near-real-time data with low latency.

Top Weather Bots for Discord (2026 Edition)

Here are three trusted, actively maintained bots — all free to use with optional premium tiers:

  1. WeathrBot — Clean UI, slash commands only, supports units (°C/°F), location auto-detection via member roles or saved preferences.
  2. ClimateCommander — Adds historical comparisons (“How hot was it here last year?”), severe weather alerts, and emoji-rich forecasts 🌪️☔
  3. SkyPulse — Lightweight, open-source, ideal for self-hosting; uses WeatherAPI + customizable embeds.

💡 Pro tip: Always check a bot’s permissions scope. Reputable weather bots request only Read Messages, Send Messages, and Embed Links — never Manage Server or Administrator.

How to Add a Weather Bot to Your Discord Server

Adding a weather bot takes under 60 seconds. Here’s how:

  1. Visit the bot’s official invite link (e.g., https://discord.com/oauth2/authorize?client_id=1234567890&permissions=51200&scope=bot+applications.commands)
  2. Select your server from the dropdown menu
  3. Click Authorize — Discord will ask you to confirm permissions
  4. Once added, type /weather help or !weather (depending on bot) to verify functionality

[Image: Screenshot of Discord OAuth permission prompt showing minimal scopes]

✅ Bonus: Most bots support slash commands, meaning they appear in autocomplete when you type / — no need to memorize prefixes!

Essential Discord Weather Bot Commands (With Examples)

Every weather bot has its own syntax, but most follow predictable patterns. Below are universal command categories with real-world usage examples:

🌍 Basic Forecast Lookup

/weather london
/weather "New York City"
/weather 10001  ← ZIP/postal code support

Returns current temp, feels-like, condition icon, humidity, wind speed, and visibility.

⏳ Extended Forecast

/forecast paris 3  ← 3-day forecast
/forecast tokyo week  ← 7-day summary

Shows daily highs/lows, precipitation chance, and dominant conditions (e.g., Partly Cloudy → Light Rain → Sunny).

🌅 Sunrise & Sunset Times

/sunrise chicago
/sunset sydney

Includes local time, UTC offset, and day length (e.g., Day length: 12h 24m).

📊 Air Quality & UV Index

/aqi seattle
/uv miami

Displays AQI scale (Good/Fair/Poor) and UV risk level (Low/Moderate/High/Extreme) — great for health & wellness servers.

🧭 Location Management

/setlocation berlin
/location clear
/location list

Saves default cities per user or per channel — perfect for multi-region communities.

Customizing Weather Output for Your Server

Many bots let you tailor responses to match your server’s vibe:

  • Unit preference: Set globally (/config units fahrenheit) or per-user (/me units celsius)
  • Embed style: Choose minimalist, emoji-heavy, or RPG-themed layouts (SkyPulse supports custom CSS-injected embeds via JSON config)
  • Auto-posting: Schedule daily weather briefings in #announcements using /schedule weather #general 07:00
  • Role-based access: Restrict /severealert to Moderators only via Discord’s built-in role permissions

[Image: Side-by-side comparison of minimalist vs. themed weather embeds]

Troubleshooting Common Issues

❌ “Command not found” → Ensure the bot is online and has Send Messages + Use Application Commands enabled in channel permissions.

❌ “Location not found” → Try quoting multi-word cities ("San Francisco"), using ISO country codes (/weather osaka jp), or checking spelling (e.g., Bruxelles ≠ Brussels).

❌ “API limit exceeded” → Free tiers often cap ~1,000 calls/month. Upgrade or switch to WeatherAPI (higher free quota) — DiscordCraft’s Weather Bot Starter Kit includes fallback logic and caching to extend limits.

❌ “Timezone wrong” → The bot uses Discord’s detected region or your saved location. Fix with /settimezone America/Los_Angeles.

Build Your Own Simple Weather Bot (Beginner-Friendly)

Feeling DIY? Here’s a minimal working example using Node.js + discord.js v14 and OpenWeatherMap:

const { SlashCommandBuilder } = require('discord.js');
const fetch = require('node-fetch');

module.exports = {
  data: new SlashCommandBuilder()
    .setName('weather')
    .setDescription('Get current weather for a city')
    .addStringOption(option =>
      option.setName('city')
        .setDescription('City name (e.g., “Tokyo”)')
        .setRequired(true)),
  async execute(interaction) {
    const city = interaction.options.getString('city');
    const apiKey = process.env.OPENWEATHER_API_KEY;
    const res = await fetch(`https://api.openweathermap.org/data/2.5/weather?q=${encodeURIComponent(city)}&appid=${apiKey}&units=metric`);
    const data = await res.json();

    if (data.cod !== 200) return interaction.reply(`❌ City not found: ${data.message}`);

    const temp = Math.round(data.main.temp);
    const desc = data.weather[0].description;
    await interaction.reply(`🌤️ **${data.name}, ${data.sys.country}**\n${temp}°C • ${desc}`);
  },
};

Deploy with DiscordCraft’s CLI tool to auto-generate .env, register commands, and push to Render/Vercel in one command.

Quick Tips

  • 🔁 Use /weather @user to fetch their saved location — great for travel servers!
  • 🌐 Enable geolocation fallback: some bots detect city from member’s profile banner location (opt-in only)
  • 📈 Track weather trends: log /forecast outputs to a private channel with ChronoLogger bot
  • 🎨 Match your server theme: change embed colors using /config color 3498db (hex)
  • 🛡️ Never store raw API keys in GitHub — use environment variables or DiscordCraft’s encrypted config vault

FAQ

Q: Do weather bots work in DMs? A: Yes — most support DM lookups, though location-saving may be server-only for privacy.

Q: Can I get weather alerts for severe storms? A: Absolutely. Bots like ClimateCommander offer webhook-based alerts for thunderstorms, hurricanes, or air quality emergencies — configurable per channel.

Q: Is there a way to display weather in status or nickname? A: Not natively — but advanced users combine weather bots with NicknameSyncer or StatusUpdater bots via custom webhooks (see DiscordCraft’s Weather + Status Automation recipe).

Q: Are these bots GDPR-compliant? A: Reputable ones anonymize IP logs, delete location history after 30 days, and provide /privacy export commands — always review their Privacy Policy before inviting.

Final Thoughts

Integrating a weather bot isn’t just about convenience — it’s about making your Discord server feel alive, responsive, and deeply contextual. Whether you’re coordinating across time zones, running a nature education hub, or just teasing your friend in Reykjavík about perpetual cloud cover ☁️, Discord weather bot commands bring real-world relevance into digital spaces.

Start small: invite WeathrBot today, run /weather your-city, and watch engagement rise. Then level up — customize, automate, or even contribute to open-source weather bot repos. And remember: the best bots don’t replace human connection — they deepen it, one accurate forecast at a time. 🌦️✨