-
Posts
10 -
Joined
-
Last visited
Content Type
Profiles
Warranty Claims
Downloads
Forums
Store
Services
Downloads Plus Support
DOWNLOADS EXTRA
Everything posted by mr_dead
-
Changed Status from Work in Progress to Fixed
-
Changed Fixed In to 1.1.1
-
Changed Status from Pending to Work in Progress
-
Version 1.1.1
39 downloads
The ultimate, modern, and highly-customizable announcement system for your Rust server. Keep your players informed with sleek, intuitive UI popups and real-time Discord webhooks. Whether it's a server wipe, an upcoming event, a rule change, or a massive update, NewsBroadcaster delivers your message with style. Forget editing clunky JSON files and wrestling with config reloads. NewsBroadcaster features a fully functional in-game Admin Editor UI, allowing you to create, edit, theme, and broadcast announcements directly from your Rust server! Key Features: Modern UI: Features smooth UI components and a premium, non-intrusive aesthetic. In-Game Admin Editor: Create, edit, and delete announcements seamlessly without ever leaving the game or touching a configuration file. Instant Discord Webhooks: Automatically broadcast your in-game announcements straight to your Discord server with beautifully formatted rich embeds. Supports custom role mentions (@everyone, <@&RoleID>). Dynamic Theme Engine: Switch between gorgeous pre-made color schemes (Default, Dark, Ocean, Rust) instantly via the in-game Admin menu, or create your own custom themes in the configuration. Smart Notifications: Send smaller toast-style notifications (with sound!) or full-screen popups depending on the urgency. Supports native UI or the popular Notify plugin. Player Archive & History: Players can easily view past announcements they might have missed using the clean, paginated archive menu. Engagement Tracking: Players can "Like" () announcements, letting you gauge community interest in events or updates! Image Support: Full integration with ImageLibrary to showcase banners or screenshots alongside your text to make your news pop. Read & Like rewards: Pay players in items, RP (ServerRewards) and/or currency (Economics) for actually reading and liking your news. Once-per-announcement-per-player. Pinned announcements: Keep server rules, wipe schedules or current events at the top of the archive with a coherent gold treatment (gold tint, gold "PINNED" chip, gold popup frame). Commands Player Commands: /news - Opens the Announcement Archive and History UI. Admin / Console Commands: Requires newsbroadcaster.admin permission. news.admin — Opens the In-Game Admin Control Center (Create, Edit, Delete, change Themes). news.show "Title" "ImageURL" "Text" [Type] — Quick-broadcast an announcement from console/RCON. Use - for ImageURL if you don't want an image. Types: Info, Warning, Alert, Event, Update news.delete <index> — Delete a specific announcement via console. news.trigger <SteamID/Name> [index] — Force-open an announcement popup for a specific player. Great for rules screens or welcome messages! Configuration NewsBroadcaster is designed to be plug-and-play, but offers deep customization for server owners who want everything perfect. { "General": { "AutoCloseSeconds": 15, "EnableAutoClose": true, "ShowNewsOnConnect": true, "ServerName": "SERVER NEWS", "AnnouncementsPerPage": 5, "MaxStoredAnnouncements": 50 }, "Notification": { "Enabled": true, "UseNotifyPlugin": false, "NotifyType": 0, "Position": "Right", "Duration": 8, "NotificationSound": "assets/bundled/prefabs/fx/notice/loot.drag.fx.prefab" }, "Discord": { "Enabled": false, "WebhookUrl": "YOUR_DISCORD_WEBHOOK_URL_HERE", "BotName": "Server News", "RoleMention": "@everyone" }, "SelectedTheme": "Default", "Themes": { "Default": { "..." : "..." }, "Dark": { "..." : "..." }, "Ocean": { "..." : "..." }, "Rust": { "..." : "..." } } } Permissions newsbroadcaster.view — Required to use /news and see popups. Grant to the default group so all players can see announcements. newsbroadcaster.admin — Required to access the Admin Editor UI and all console commands. Rewards Two independent reward bundles — one for reading an announcement (popup must stay open for ReadDelaySeconds) and one for liking it. Each bundle can grant any combination of: Items — any Rust shortname (scrap, wood, metal.refined, …) with optional skin id Points — RP via ServerRewards Currency — via Economics Rewards fire at most once per player per announcement. Inventory full? Items drop at the player's feet. ServerRewards / Economics not loaded? Items still apply, points/currency are silently skipped. "ReadRewards": { "Items": [ { "Shortname": "scrap", "Amount": 5 } ], "Points": 25, "Currency": 100.0 } Old configs using bare item arrays are migrated automatically. Pinned Announcements Toggle the pin from the admin list — every row has a PIN / UNPIN button. Pinned posts get: A gold tint and PINNED chip in the archive list A matching gold pill in the admin list A thin gold frame and PINNED chip on the popup itself API Hooks Other plugins can subscribe to: OnNewsBroadcastvoid OnNewsBroadcast(Dictionary<string, object> ann) OnNewsEditedvoid OnNewsEdited(Dictionary<string, object> ann) OnNewsDeletedvoid OnNewsDeleted(Dictionary<string, object> ann) OnNewsReadvoid OnNewsRead(BasePlayer player, Dictionary<string, object> ann) OnNewsLikedvoid OnNewsLiked(BasePlayer player, Dictionary<string, object> ann, bool added) The announcement payload contains: id, title, author, type, timestamp, date, text, imageUrl, likes, pinned. void OnNewsBroadcast(Dictionary<string, object> ann) { Puts($"[News] {ann["author"]} posted '{ann["title"]}' ({ann["type"]})"); }$5.00 -
Version 2.0.0
55 downloads
Simple Embed Builder A Discord bot that lets your staff build and send beautiful Discord Components V2 messages directly to channels or through webhooks and broadcast in-game news to your Rust server via RCON , powered by the NewsBroadcaster. Features: Components V2 message builder — heading, body text (Markdown), accent color, multiple images, and up to 25 link buttons, all previewed before sending Send to channel or webhook — /embed targets a channel directly; /webhook-embed delivers through any valid Discord webhook URL or a saved webhook name Scheduled sending — pick a send time in the preview (relative like 2h30m or absolute UTC) and the bot delivers it for you later Mention pings — attach an @role, @user, @everyone or @here ping that goes out alongside the V2 card Saved templates — store a built message with one button (Save Template) and reload it any time with /template Saved webhooks — give webhook URLs short names with /webhook-save so staff never paste raw URLs In-game broadcast toggle — when using /embed, a single button mirrors the message as a Rust news post in-game via RCON Rust news commands — /news opens a modal to compose and broadcast a typed announcement (Info, Warning, Alert, Event, Update) to the server; /news-list and /news-delete manage stored announcements Audit logging — point the bot at a channel with /set-log-channel and every send and broadcast is recorded Role-based access — grant a role access to the commands with /set-access-role, on top of the built-in Discord permissions RCON master switch — /rcon-toggle enables or disables all server communication without restarting the bot; state persists across restarts Fully ephemeral UI — all previews and confirmations are only visible to the staff member who ran the command Requirements: Python 3.10+ Py-cord ≥ 2.7 (Components V2 support) A Discord bot token with the applications.commands scope and bot scope (Optional) A Rust server running the NewsBroadcaster plugin with WebRcon enabled Installation: Download main.py, requirements.txt, and example.env into a folder. Install dependencies: pip install -r requirements.txt Create your .env file (copy example.env and fill in your values): DISCORD_TOKEN=your_discord_bot_token RCON_HOST=127.0.0.1 RCON_PORT=28016 RCON_PASSWORD=your_rcon_password The RCON variables are only needed if you use the /news commands or the in-game broadcast toggle. Invite the bot to your server with the bot and applications.commands scopes. No extra permissions beyond what the slash commands themselves check are required. Run the bot: python main.py Notes: The bot uses Discord Components V2 exclusively — classic embeds are not used anywhere. Py-cord 2.7+ is required; earlier versions will not work. All in-game broadcasts use the news.show console command provided by the NewsBroadcaster Oxide/uMod plugin. Install and configure that plugin on your Rust server before using the RCON features. Persistent state — the RCON switch, saved templates, saved webhooks, and per-server log channel / access role — lives in settings.json next to main.py. The file is created automatically; see settings.example.json for the structure (do not commit your real settings.json, it's gitignored). Scheduled sends are held in memory and will not survive a bot restart; for long lead times, keep the bot running. Command access is enforced in-code, so the access role works even for members who don't have the underlying Discord permission. Previews time out after 10 minutes of inactivity.Free-
- 1
-
-
- #discord
- #discordbot
- (and 4 more)
-
Version 1.0.1
13 downloads
Features: Sync Google Sheets with Discord – Automatically fetch and update tasks from your Google Sheets. Real-Time Updates – The bot instantly updates tasks in Discord when changes are made in Sheets. Task Filtering & Search – Easily filter tasks by status (Not Started, In Progress, Done). Interactive Paginator – Navigate through tasks with buttons for easy viewing. Task Management from Discord – Update task statuses directly from Discord, no need to open Sheets. Smart Message Handling – The bot keeps track of sent messages and prevents unnecessary spam. Auto-Start – Once set up, the bot runs automatically without manual intervention. Setup & Requirements: Google Sheets Integration – Connect your bot with your spreadsheet using Google API credentials. Pycord-Based – Built using py-cord instead of discord.py. Self-Hosted – Run the bot on your own machine or a cloud server. If you have any suggestions or issues, feel free to join our Discord Support Server: https://discord.gg/uV5gs6gbs7$2.00