multi-purpose discord bot: weather, moon, & event announcements + audit logs + p25 radio streaming
  • Python 99.5%
  • Dockerfile 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
kennyrkun 73dbeca76f
All checks were successful
Create and publish a Docker image / build-and-push-image (push) Successful in 6s
promptStr
2026-08-24 11:38:52 -04:00
.forgejo/workflows use vars.KERRIS_REGISTRY 2026-08-19 15:28:33 -04:00
cogs promptStr 2026-08-24 11:38:52 -04:00
Dockerfile und last 2026-08-24 11:18:58 -04:00
LICENSE Initial commit 2026-03-12 08:51:27 -05:00
main.py set state log level to INFO 2026-08-24 11:14:53 -04:00
README.md add custom prompt info to readme 2026-08-24 11:01:49 -04:00
requirements.txt Squashed commit of the following: 2026-06-06 23:20:47 -05:00
store.py revert changes to datetime.utcnow() 2026-07-29 22:19:51 -05:00
utility.py add moon, boytoy, and yappers cogs (#4) 2026-04-02 14:56:01 -05:00

boybot2000

Discord bot that shows weather, moons states, upcoming & current guild events, and meows.

Weather functionality based on https://github.com/ethanocurtis/Weather-Bot.
Event scraping functionality from https://lud.ink/ and https://github.com/atomriot.

Natural Language

Using the NaturalLanguage cog allows the bot to use a model hosted on a local Ollama server to generate replies to messages. The default prompt makes the bot goofy and uwu funny, but the prompt can be overwritten by placing a file in /prompts/NaturalLanguage.txt

Commands

events_subscriptions

Sends a list of subscriptions a user has for events in the current channel to the user that requested it.

events_subscribe (utc time, cadence)

Subscribes the current channel to event announcements at a specified interval.

events_unsubscribe (subscriptionId)

Cancels a subscription to event announcements.

events_list

Posts a list of current events in the current channel for everyone to see.

weather_current

weather_hourly

weather_subscriptions

weather_subscribe

weather_unsubscribe

weather_alerts

moon

Replies with the current moon state.

moon_subscribe

moon_unsubscribe

moon_subscriptions

yap_subscribe

Subscribes the guild to yapper announcements. The Yappers cog tracks how many messages each user sends in a particular guild. Messages are not tracked unless the guild has a yapper subscription. When a user surpasses another user's message count, a message is sent in the same channel. The message is deleted after 1 minute.

yap_unsubscribe

Unsubscribes the guild to yapper announcements.

top_yappers

Displays top 5 yappers.