- Python 99.5%
- Dockerfile 0.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
Create and publish a Docker image / build-and-push-image (push) Successful in 6s
|
||
| .forgejo/workflows | ||
| cogs | ||
| Dockerfile | ||
| LICENSE | ||
| main.py | ||
| README.md | ||
| requirements.txt | ||
| store.py | ||
| utility.py | ||
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.