1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
from discord.ext import commands
from discord.ext import tasks
import discord
import requests
import json
import asyncio
import datetime
from datetime import timedelta
async def reportStuff(self, ctx, message):
channel = self.bot.get_channel(715549209998262322)
embed = discord.Embed(
title=f"Report from {ctx.message.author.mention}",
description=f"{message}",
color=16711680, timestamp=ctx.message.created_at)
await channel.send(embed=embed)
await ctx.send("Report has been submitted")
class Utils(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command(description="Pong!", help="Tells the ping of the bot to the discord servers", brief="Tells the ping")
async def ping(self, ctx):
await ctx.send(f'Pong! {round(self.bot.latency*1000)}ms')
@commands.cooldown(1, 25, commands.BucketType.guild)
@commands.command()
async def findseed(self, ctx):
if ctx.message.channel.id != 684787316489060422:
ctx.message.delete()
return
totalEyes = 0
for i in range(12):
randomness = random.randint(1,10)
if randomness == 1:
totalEyes += randomness
else:
continue
await ctx.send(f"{ctx.message.author.display_name} -> your seed is a {totalEyes} eye")
@findseed.error
async def findseed_handler(self,ctx,error):
if isinstance(error, commands.CommandOnCooldown):
if ctx.message.channel.id != 684787316489060422:
ctx.message.delete()
return
#await ctx.send(f"{ctx.message.author.display_name}, you have to wait {round(error.retry_after, 7)} seconds before using this again.")
@commands.Cog.listener()
async def on_message(self, message):
if message.channel.id != 589110766578434078:
return
if message.author.bot:
return
badWords = ["fair", "f a i r", "ⓕⓐⓘⓡ", "ⓕ ⓐ ⓘ ⓡ"]
count = 0
thomas = self.bot.get_user(280428276810383370)
scott = self.bot.get_user(223937483774230528)
# idk if she goes by her irl name but I'm sticking with it for the sake of uniformity
# also prakxo sounds weird
samantha = self.bot.get_user(226312219787264000)
if datetime.date.today() == datetime.date(2020, 6, 23):
await scott.send('Happy Birthday Scott. You\'re a boomer now! :mango:')
elif datetime.date.today() == datetime.date(2020, 6, 25):
await samantha.send('Happy Birthday Prakxo. You\'re a boomer now! :mango:')
elif datetime.date.today() == datetime.date(2020, 5, 28):
await thomas.send('Testy Test :mango:')
for word in badWords:
if word in message.content.lower():
count += 1;
fair = 'Fair '*count
await message.channel.send(fair)
@commands.cooldown(1, 60, commands.BucketType.member)
@commands.command()
async def report(self, ctx, *, message=None):
if message == None:
await ctx.send("Please type a report to report (hehe, sounds funny)")
else:
await reportStuff(self, ctx, message)
def setup(bot):
bot.add_cog(Utils(bot))
|