Domo is a Discord bot to help you manage your FOMO (fear of missing out).

domo

domo is a Discord bot to help you manage your FOMO (fear of missing out).

Development

Download and install Go: Instructions

To run the bot first grab the token from the bot page. It needs to be included in the run command below:

go run cmd/bot/main.go -t ${TOKEN_GOES_HERE}

This registers the bot to listen for events in the Dev Server. It overrides the default/main config.json which is used in the deployed bot.

To run the bot using the main config:

go run cmd/bot/main.go -t ${TOKEN_GOES_HERE} -c config/bot_main.json

Deployment

First ensure gcloud is installed (Instructions):

# Install ko
go install github.com/google/ko@latest
export KO_DOCKER_REPO=northamerica-northeast2-docker.pkg.dev/domo-334121/domo
gcloud auth configure-docker northamerica-northeast2-docker.pkg.dev
ko publish ./cmd/bot/

From there go to the Cloud Run page and push a new instance, selecting latest image. All of the secrets/configs/run server are manually configured.

Discord App setup

  1. Visit https://discord.com/developers/applications
  2. Create a new application
  3. Within the app go to "Bot section and create a bot
  4. Disable "Public Bot": this prevents random people adding it to their servers
  5. Enable "Presence Intent": provides access to view user presence updates

Add to a Server

Complete the authorization flow by visiting the following link:

This link identifies the domo app id and includes the required permission set:

  • Read Messages/View Channels
  • Send Messages
  • Send Messages in Threads

Register domo update channel

Each server domo is added to must be added to the domo config. This is inconvenient but is fine for the initial intent of using this in only a few servers. It also saves the hassle of integrating a secondary storage system.

Update cmd/bot/config.json with the server's GuildID and a channel ID where domo has permission to post messages. This channel is where domo will publish its update messages.

Links

Similar Resources

RaunchBot brings you the latest Raunchy content straight to your favorite Discord server.

RedditBot RedditBot brings you the latest Raunchy content straight to your favorite Discord server. Get RedditBot in your discord here. Bot Commands:

Jan 22, 2022

Discord-dl: a tool to archive discord channels

discord-dl discord-dl is a tool to archive discord channels. I think it's safe t

May 18, 2022

Discord-finder - The back-end for retrieving information about people on discord

Discord-finder - The back-end for retrieving information about people on discord

About This is the backend application for Discord Finder, it allows you to retrive information about people on discord just like the discord lookup we

Jan 4, 2022

Wipe-discord - TUI application to erase Discord messages

Wipe-discord - TUI application to erase Discord messages

wipe-discord Terminal user interface (TUI) application to delete Discord message

Aug 21, 2022

A Telegram bot that asks you a question and evaluate the response you provide.

A Telegram bot that asks you a question and evaluate the response you provide.

PiSquared A Telegram bot that asks you a question and evaluate the response you provide. Thanks to the labse_bert model, the evaluation of the answer

Nov 13, 2022

Dlercloud-telegram-bot - A Telegram bot for managing your Dler Cloud account

Dler Cloud Telegram Bot A Telegram bot for managing your Dler Cloud account. Usa

Dec 30, 2021

Slack-emoji-bot - This Slack bot will post the newly created custom Slack emojis to the channel of your choice

Slack Emoji Bot This Slack bot will post the newly created custom Slack emojis t

Oct 21, 2022

A cowin bot that gives you an update whenever it finds a vacancy in your region

go-cowin-bot A cowin bot that will give you an update on discord whenever it finds a vacancy for the parameters provided Setup: download go-cowin-bot

Mar 29, 2022

RaspChecker - A Telegram bot that allows you to monitor your Raspberry Pi's temperature and shut it down. Written in Golang.

RaspChecker Remotely monitor your Raspberry Pi's temperature and shut it down if you want. All through Telegram. How to set up In order to run the bot

Jan 2, 2022
Comments
  • FR: Role-based notifications based on games played

    FR: Role-based notifications based on games played

    Idea

    1. Configure a role for each desired game
    2. Let people self-select to join/leave these roles
    3. Configure Gateway Intents [1] to listen for prescent updates
    4. On prescence update for any server user check if the game has a role and that user also has it set
    5. Post a message tagging the role

    IMO this is a good solution to the problem of a large server with many sub-groups. Notifications for all users is less useful than for a targeted set that play the same games as you.

    [1] https://discord.com/developers/docs/resources/guild#guild-object

  • FR: domo message escalates as # of active users increases

    FR: domo message escalates as # of active users increases

    Use the Guild.voice_states field [1] to get the number of non-muted members in the server and modify the domo update message (e.g. "Running riot").

    [1] https://discord.com/developers/docs/resources/guild#guild-object

Show when you're out and about on a Boosted board on your Discord RPC

boosted-rpc Show when you're out an about on a Boosted board on your Discord RPC I use this with the Ride app for iOS and the IFTTT integration. Effec

Jul 24, 2022
discord bot that plays music in a voice channel discord

Music discord bot by serje3 Description A bot written in the Golang language plays music on your server's voice channel on Discord. It can be built an

Nov 17, 2021
A simple Discord bot developed for the Bedrock Gophers discord server.

Bedrock Gopher A simple Discord bot developed for the Bedrock Gophers discord server. Click here to invite the bot to your guild. You will also need t

Mar 12, 2022
Feline-bot - Feline Bot for Discord using Golang

Feline Bot for Discord Development This bot is implemented using Golang. Feature

Feb 10, 2022
Discord-notif - Send notifications to discord in Your pipelines or scripts
Discord-notif - Send notifications to discord in Your pipelines or scripts

discord-notif Send notifications to discord in Your pipelines or scripts install

Dec 15, 2022
manage your authorized_keys with discord.

discord_ssh manage your authorized_keys with discord. ⚠️ warning anyone with send message permissions in the channel you use can add new keys should i

Apr 16, 2023
Bot-template - A simple bot template for creating a bot which includes a config, postgresql database

bot-template This is a simple bot template for creating a bot which includes a c

Sep 9, 2022
A telegram bot to help remember tips about cards in your hand while playing Hanabi
A telegram bot to help remember tips about cards in your hand while playing Hanabi

?? Hanabi Assistant Bot ?? Hanabi Assistant is a telegram bot to help remember tips about cards in your hand while playing Hanabi. Before Run: Generat

Oct 12, 2021
Discord bot to check the metas of your OnChainMonkey

ocm-meta-discord-bot Unofficial Discord bot to check the metas of your OnChainMonkey. Permissions Requires the following permissions to work on Discor

Nov 20, 2021
RaunchBot brings you the latest Raunchy content straight to your favorite Discord server.

RaunchBot RaunchBot brings you the latest Raunchy content straight to your favorite Discord server. Development: Compile and run the project. TOKEN=ab

Jan 22, 2022