Telegram Channel Giveaway Bot with Subscription Check
Who It's For and What It Solves
For channel authors, bloggers and shops with a channel who run contests and check subscriptions by hand. The bot lets only subscribers through to the question, prevents a second entry on a repeated /start and tags everyone “Giveaway Entrant” — you pick the winner by that tag in the Contacts section.
- Who it's for
- Channel authors, bloggers, shops with a channel
- Level
- Medium — Texts plus one connection: team chat, channel or AI key. About 10–15 minutes.
- What to connect
- Needs: channel, date and time
- How it starts
- The bot's main flow: it answers /start and any message that a command or keyword flow didn't catch.
- Blocks in the flow
- 13
How the Bot Talks to a Customer
The bot's messages are taken from the template as is. Highlighted parts are filled in by the bot: your details from Bot Fields or the customer's answers.
- Bot
🎁 Giveaway: prize To enter: follow the channel and answer one question. Results — October 20, 7:00 PM (GMT+3).
- Bot
To enter, follow the channel, then tap “I’ve Subscribed”.
- 📢 Open Channel
- ✅ I’ve Subscribed
- Customer
✅ I’ve Subscribed
- Bot
Great, you’re subscribed! The contest question: contest question
- Customer
My answer to the contest question
- Bot
🎟 You’re in! Your number: entrant number. Stay subscribed until the results — we’ll check the winner again.
- Bot
⏰ Reminder: the giveaway “prize” results — October 20, 7:00 PM (GMT+3), watch the channel. Good luck!
How the Flow Works, Step by Step
- Rules and prize.
- Channel subscription check.
- Not subscribed — “Open Channel” and “I’ve Subscribed” buttons.
- The contest question.
- Entrant number = Telegram ID, the “Giveaway Entrant” tag.
- 3 hours before the results — a reminder with the results date and time.
- A repeated /start doesn’t give a second entry in this giveaway.
What to Adjust for Your Business
- Make the bot an admin of the channel — otherwise the check always says “not subscribed”.
- In Quick Setup, fill in the prize, channel and question and set the results date and time (30 days max) — the reminder 3 hours before is set for you. The scenario can’t be published until the date is set.
- Bot messages show the results date like “October 20, 7:00 PM (GMT+3)”.
- Pick the winner by the “Giveaway Entrant” tag in Contacts and check they are still subscribed before handing out the prize.
- Turn the scenario off after the results — otherwise a new entrant gets “You’re in” and the results reminder right away.
- While the bot waits to send the results reminder, it doesn’t answer an entrant’s regular messages — connect the Helpdesk to see them.
- A new giveaway with the same bot — after the results, set a new date in this scenario’s Quick Setup and publish: past entrants can enter again. Before that, delete the “Giveaway Entrant” tag in Tags — it comes off everyone, so past entrants don’t end up in the winner pick.
Recommendations
- We recommend turning the flow off after the results, because otherwise a new entrant gets “You’re in” and the results reminder right away.
What the Template Doesn't Do
- The subscription check works only when the bot is a channel admin; otherwise it always says “not subscribed”.
- The bot doesn't pick the winner: you do that by the “Giveaway Entrant” tag.
Which Blocks It's Built From
Click a block to open its description in the builder reference.
Message
The bot sends a text message. For example: Hi! How can we help?Buttons
A message with buttons to choose from — each button leads down its own path. For example: Menu, Opening hours, Call a manager.Ask
The bot asks a question and remembers what the person answers. For example, it asks for a name or a delivery address.Conditions
Several conditions at once — the scenario follows the matching path. For example, split customers by their chosen plan: start, business, pro.Save value
Saves a value to use later. For example, store the chosen city and then insert it into messages.Subscription check
Checks whether the person is subscribed to your channel or group. For example, give a bonus only to subscribers.Wait until
Waits until a set time or date, then continues. For example, send a reminder every morning at 9:00.Tag
Adds or removes labels on the customer. For example, mark bought or interested in delivery, then use labels to build a mailing.Frequently Asked Questions
How does the bot check the subscription?
The “Subscription check” block asks Telegram whether the person is a channel member. Non-subscribers see the “Open Channel” and “I’ve Subscribed” buttons.
Can I run a second giveaway with the same bot?
Yes: after the results, set a new date in Quick Setup and publish. Before that, delete the “Giveaway Entrant” tag in the Tags section so past entrants stay out of the new winner pick.
Launch your Telegram bot with Forgebot
Build your first flow, reply to subscribers and watch analytics — free, no code.
Free plan: 1 bot, 5 flows, 100 subscribers. No card required.