Invite Tracker Discord Bot

import os
import discord
from discord.ext import commands

# Retrieve the Discord bot token and announce channel ID from environment variables

# Define the required intents
intents = discord.Intents.default()
intents.members = True  # Subscribe to the members intent

bot = commands.Bot(command_prefix='!', intents=intents)

# Dictionary to keep track of invites and inviter's invite count
invites = {}
invite_counts = {}

async def update_invite_dicts(guild):
    # Populate the invites and invite_counts dictionaries
    guild_invites = await guild.invites()
    invites[] = {invite.code: invite for invite in guild_invites}
    for invite in guild_invites:

About this template

This is a Discord bot that tracks and announces server member invites. It keeps a list of users invite codes and the number of times someone has joined using a certain code. It also sends a message in a discord channel when a user joins using an invite code or link.

Introduction to the Invite Tracker Discord Bot Template

Welcome to the Invite Tracker Discord Bot template! This template is designed to help you create a Discord bot that tracks and announces server member invites. It keeps a list of users' invite codes and the number of times someone has joined using a certain code. Additionally, it sends a message in a Discord channel when a user joins using an invite code or link. This article will guide you through the process of setting up and deploying your Invite Tracker Discord Bot using the Lazy platform.

Clicking Start with this Template

To begin, click on the "Start with this Template" button. This will pre-populate the code in the Lazy Builder interface, so you won't need to copy, paste, or delete any code manually.

Initial Setup: Adding Environment Secrets

Before you can test and deploy your bot, you need to set up some environment secrets. These are not the same as environment variables in your operating system; they are specific to the Lazy platform and can be set in the Environment Secrets tab within the Lazy Builder.

You will need to set up the following environment secrets:

  • DISCORD_BOT_TOKEN: This is the token for your Discord bot. You can obtain it from the Discord Developer Portal by creating a new application and bot.
  • ANNOUNCE_CHANNEL_ID: This is the ID of the Discord channel where announcements will be sent when someone joins using an invite. You can find this by enabling Developer Mode in Discord, right-clicking on the channel, and selecting "Copy ID".

Make sure to save these secrets in the Environment Secrets tab before proceeding.

Test: Pressing the Test Button

Once you have set up your environment secrets, press the "Test" button. This will begin the deployment of your app and launch the Lazy CLI. The Lazy platform handles all the deployment details, so you don't need to worry about installing libraries or setting up your environment.

Using the App

After pressing the "Test" button and deploying your bot, it will connect to Discord. You can then invite the bot to your server using the OAuth2 URL provided in the Discord Developer Portal where you created your bot.

Once the bot is in your server, it will start tracking invites. When a new member joins using an invite, the bot will send an announcement to the specified channel with the details of who invited the new member and how many invites they have accumulated.

Integrating the App

If you wish to integrate this bot into another service or frontend, you will need to consider the specific requirements of that service. For example, if you are integrating with a web dashboard, you may need to provide the bot's server link, which you can obtain from the Lazy platform after deployment.

Remember to review the permissions your bot needs in the Discord server to ensure it can access invite information and send messages to the desired channel.

That's it! You have successfully set up and deployed your Invite Tracker Discord Bot using the Lazy platform. Enjoy tracking your server invites with ease!

Last published
June 14, 2024

More templates like this

PDF Data Extraction and Excel Transfer

An app for extracting name, phone number, and email data from PDF files and transferring it to Excel.


Discord Ticketbot Template

A simple Discord Ticketbot for your Discord Support Department. This Template and Bot is fully customizable but already build so that you can use it right away. You need a bot token from for your bot to work. These are the steps needed to get your token: "1. 🌐 Go to the Discord Developer Portal. 🌐\n" + "2. 🆕 Create a new application and navigate to the 'Bot' section. 🤖\n" + "3. 📋 Under the 'TOKEN' section, click 'Reset Token' to get your Discord bot token and confirm by clicking 'Yes, do it'. 🔑\n" + "4. 🤖 If your bot will have any ability to read/reply to messages, then under the 'BOT' section, enable the slider titled 'Message Content Intent' ✅" + "5. 🔐 Set the 'DISCORD_BOT_TOKEN' in the Env Secrets tab with your bot token from step 3. 🔐\n" + "For bot permissions, it's recommended to start with basic permissions and adjust as needed for your app's functionality.🚀") If you encounter any bugs, please tell Lazy to fix them and report them on the Official Lazy AI Discord to @D4vidG4merLP. Credits: @meow - the Discord bot slash command template @mrlazy.notlazy - supporting me And the Biggest Thank you. You for using this template ❤️


GPT-4 Exam Generator

This app uses GPT-4 to generate a PDF of a new exam based on an uploaded PDF of a past exam.

Invite Tracker Discord Bot