Main File

mail@pastecode.io avatar
unknown
python
2 years ago
1.5 kB
5
Indexable
import discord
from discord.ext import commands
from datetime import datetime
import os
import requests

bot = commands.Bot(command_prefix="!", intents=discord.Intents.all())

@bot.event
async def on_ready():
    print(f"Logged in as {bot.user}")    

@bot.command()
async def hello(ctx):
    await ctx.send("Hello")


@bot.command()
@commands.has_any_role("Moderator", "Administrator", "Owner")
async def ban(ctx, member:discord.Member, *, reason: None):
    if reason == None:
        reason = "This user was banned by" + ctx.message.author.name
    await member.ban(reason=reason)
    
@bot.command()
@commands.has_any_role("Moderator", "Administrator", "Owner")
async def kick(ctx, member:discord.Member, *, reason: None):
    if reason == None:
        reason = "This user was banned by" + ctx.message.author.name
    await member.kick(reason=reason)

@bot.command()
async def delete(ctx):
    today = datetime.utcnow().date()
    def is_today(message):
        return message.created_at.date() == today
    deleted = await ctx.channel.purge(limit = None, check=is_today)
    await ctx.send(f"Deleted {len(deleted)-1} messages sent today.")


@bot.command()
async def meme(ctx):
  data = requests.get("https://meme-api.com/gimme/")
  meme = data.json()
  memes = meme["url"]
  await ctx.channel.send(memes)

cogslist = ["cogs.cogs"]

async def setup_hook():
    for ext in cogslist:
        await bot.load_extension(ext)
  
bot.run(os.getenv("TOKEN"))