feat: add bot welcome message for new member
This commit is contained in:
23
pyvis.py
23
pyvis.py
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user