---
title: "Run a giveaway"
description: "Post the entry message, let people react, and have a winner drawn at random when the timer runs out."
canonical_url: "https://www.bondbot.gg/use-cases/giveaways"
last_updated: "2026-10-05"
---

# Run a giveaway

Post the entry message, let people react, and have a winner drawn at random when the timer runs out.

Categories: Messages, Automations & flows, Data & storage.

## The request

"@Bond Run a giveaway in #events, react to enter, pick a winner in 24 hours"

## What Bond does after the first message

- Send a message to a channel or thread, optionally with components (buttons, select menus, modals) that make it an interactive panel members click. (`send_message`)
- Edit a message the bot already sent: its text, embeds, attachments or interactive components. (`edit_message`)
- Toggle whether Discord displays embeds and link previews on an existing message. (`suppress_message_embeds`)
- Forward an existing Discord message into another text-based channel. (`forward_message`)
- Delete one message from a Discord channel, given the channel and message ID. (`delete_message`)
- Delete many messages at once from a Discord channel (purge), far faster than one at a time. (`bulk_delete_messages`)
- Create an automation that runs on an event or a schedule, saved only after a dry run passes. (`create_flow`)
- Update an existing automation flow: replace its code, or change its description or enabled state. (`update_flow`)
- List every automation in this server with its trigger, status, summary and how its last run went. (`list_flows`)
- Get one automation in full: what it does, what it is allowed to touch, and how its last few runs went. (`get_flow`)
- Delete an automation flow from this Discord server permanently; it stops running immediately and there is no undo. (`delete_flow`)
- Enable or disable an automation flow, keeping its configuration. (`toggle_flow`)
- Read one document from this server's data store by collection and ID. (`get_document`)
- Create a document in this server's data store, or replace one whole. (`set_document`)
- Merge fields into a document (shallow), keeping the fields you do not mention; creates it if missing. (`merge_document`)
- Delete a document from this server's data store. (`delete_document`)
- Browse a collection: its documents with their IDs and data, paged, optionally narrowed by one field comparison. (`list_documents`)
- Get one field of a document by dot path. (`get_field`)

See also: [all messages tools](https://www.bondbot.gg/tools/messages), [all automations & flows tools](https://www.bondbot.gg/tools/automation), [all data & storage tools](https://www.bondbot.gg/tools/data-store).

## More in community moments

- [Run a poll in Discord](https://www.bondbot.gg/use-cases/polls): Native Discord polls with the options you want, plus the ability to check results or close voting early.
- [Set up reaction roles](https://www.bondbot.gg/use-cases/reaction-roles): Members pick their own roles from a menu that lists each role by name, several at once or one at a time. Emoji reactions work too, if you ask for them.
- [Add custom emoji and stickers](https://www.bondbot.gg/use-cases/add-custom-emoji): Upload emoji, stickers and soundboard sounds, rename them, limit an emoji to certain roles, or delete the ones you no longer want.
