feat: add bot welcome message for new member

This commit is contained in:
2021-07-29 15:07:20 -04:00
parent 01b77ddca1
commit 9dffef139e
3 changed files with 47 additions and 8 deletions

View File

@@ -1,5 +1,8 @@
import discord
import os
import requests
import json
import random
from cogs.python import Python
from cogs.fun import Fun
from cogs.finance import Finance
@@ -12,13 +15,16 @@ load_dotenv()
DISCORD_BOT_TOKEN = os.getenv('DISCORD_BOT_TOKEN')
DISCORD_GUILD_NAME = os.getenv('DISCORD_GUILD_NAME')
GIPHY_API_KEY = os.getenv("GIPHY_API_KEY")
PREFIX = "!"
bot = commands.Bot(command_prefix=PREFIX)
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix=PREFIX, intents=intents)
@bot.event
async def on_ready():
guild = discord.utils.find(lambda g: g.name == DISCORD_GUILD_NAME, bot.guilds)
guild = discord.utils.find(lambda g: g.name == DISCORD_GUILD_NAME, bot.guilds) # TODO: check if find will throw an error
if guild:
print(
f'{bot.user} is connected to the following guild:\n',
@@ -27,7 +33,18 @@ async def on_ready():
@bot.event
async def on_member_join(member):
pass # TODO send new member welcome message on join
guild = discord.utils.find(lambda g: g.name == DISCORD_GUILD_NAME, bot.guilds)
welcome_channel = discord.utils.find(lambda c: c.name == "👋welcome", guild.channels)
http_response = requests.get(f"https://api.giphy.com/v1/gifs/search?api_key={GIPHY_API_KEY}&q=welcome&limit=25&offset=0&rating=pg-13&lang=en")
welcome_gifs = json.loads(http_response.text)
welcome_gif = random.choice(welcome_gifs["data"])
gif_embed = discord.Embed()
gif_embed.set_image(url=welcome_gif["images"]["original"]["url"])
await welcome_channel.send(embed=gif_embed)
await welcome_channel.send(f"<@!{member.id}> **Welcome to {DISCORD_GUILD_NAME}!** :wave:")
@bot.event
async def on_message(message):