|
|
@ -3,11 +3,13 @@ import datetime
|
|
|
|
|
|
|
|
|
|
|
|
import discord
|
|
|
|
import discord
|
|
|
|
from decouple import config
|
|
|
|
from decouple import config
|
|
|
|
|
|
|
|
from discord import Embed, Colour, Member
|
|
|
|
from discord.ext import commands
|
|
|
|
from discord.ext import commands
|
|
|
|
|
|
|
|
from discord.ext.commands import is_owner
|
|
|
|
|
|
|
|
|
|
|
|
# Getting the Bot token from Environment Variables
|
|
|
|
|
|
|
|
import settings
|
|
|
|
import settings
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Getting the Bot token from Environment Variables
|
|
|
|
API_TOKEN = config('DISCORD_TOKEN')
|
|
|
|
API_TOKEN = config('DISCORD_TOKEN')
|
|
|
|
|
|
|
|
|
|
|
|
# Bot Initiation
|
|
|
|
# Bot Initiation
|
|
|
@ -36,7 +38,7 @@ async def on_ready():
|
|
|
|
|
|
|
|
|
|
|
|
# Bot ~Ping command in milliseconds
|
|
|
|
# Bot ~Ping command in milliseconds
|
|
|
|
@client.command(aliases=["Ping"])
|
|
|
|
@client.command(aliases=["Ping"])
|
|
|
|
@commands.is_owner()
|
|
|
|
@is_owner()
|
|
|
|
async def ping(ctx):
|
|
|
|
async def ping(ctx):
|
|
|
|
# Send the latency of the bot (ms)
|
|
|
|
# Send the latency of the bot (ms)
|
|
|
|
await ctx.send(f'Pong! {round(client.latency * 1000)}ms')
|
|
|
|
await ctx.send(f'Pong! {round(client.latency * 1000)}ms')
|
|
|
@ -58,8 +60,8 @@ async def on_member_join(member):
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
|
|
|
|
|
|
|
|
# Set up embed for the #newpeople channel
|
|
|
|
# Set up embed for the #newpeople channel
|
|
|
|
embed = discord.Embed(title="\n**Welcome To Ensō!**",
|
|
|
|
embed = Embed(title="\n**Welcome To Ensō!**",
|
|
|
|
colour=discord.Colour(0x30e419),
|
|
|
|
colour=Colour(0x30e419),
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
|
|
|
|
|
|
|
|
embed.set_thumbnail(url=server_icon)
|
|
|
|
embed.set_thumbnail(url=server_icon)
|
|
|
@ -97,7 +99,7 @@ async def on_member_join(member):
|
|
|
|
|
|
|
|
|
|
|
|
# Allowing people to get ping-able self roles
|
|
|
|
# Allowing people to get ping-able self roles
|
|
|
|
@client.command(name="rolemenu")
|
|
|
|
@client.command(name="rolemenu")
|
|
|
|
@commands.is_owner()
|
|
|
|
@is_owner()
|
|
|
|
async def role_menu(ctx):
|
|
|
|
async def role_menu(ctx):
|
|
|
|
# Surround with try/except to catch any exceptions that may occur
|
|
|
|
# Surround with try/except to catch any exceptions that may occur
|
|
|
|
try:
|
|
|
|
try:
|
|
|
@ -106,9 +108,9 @@ async def role_menu(ctx):
|
|
|
|
channel = client.get_channel(722347423913213992)
|
|
|
|
channel = client.get_channel(722347423913213992)
|
|
|
|
|
|
|
|
|
|
|
|
# Set up embed to let people know what ping-able roles can be chosen
|
|
|
|
# Set up embed to let people know what ping-able roles can be chosen
|
|
|
|
embed = discord.Embed(title="**Role Menu: Ping-Able Roles**", colour=discord.Colour.orange())
|
|
|
|
embed = Embed(title="**Role Menu: Ping-Able Roles**",
|
|
|
|
|
|
|
|
colour=Colour.orange(),
|
|
|
|
embed.timestamp = datetime.datetime.utcnow()
|
|
|
|
timestamp=datetime.datetime.utcnow())
|
|
|
|
|
|
|
|
|
|
|
|
embed.set_thumbnail(url="https://media.discordapp.net/attachments/683490529862090814/715010931620446269"
|
|
|
|
embed.set_thumbnail(url="https://media.discordapp.net/attachments/683490529862090814/715010931620446269"
|
|
|
|
"/image1.jpg?width=658&height=658")
|
|
|
|
"/image1.jpg?width=658&height=658")
|
|
|
@ -210,7 +212,7 @@ async def on_raw_reaction_remove(payload):
|
|
|
|
|
|
|
|
|
|
|
|
# ~marry command allows the bot to wed two young lovers together
|
|
|
|
# ~marry command allows the bot to wed two young lovers together
|
|
|
|
@client.command()
|
|
|
|
@client.command()
|
|
|
|
async def marry(ctx, member: discord.Member):
|
|
|
|
async def marry(ctx, member: Member):
|
|
|
|
# Send a message to the channel mentioning the author and the person they want to wed.
|
|
|
|
# Send a message to the channel mentioning the author and the person they want to wed.
|
|
|
|
await ctx.send(f"{ctx.author.mention} **Proposes To** {member.mention} **Do you accept??** "
|
|
|
|
await ctx.send(f"{ctx.author.mention} **Proposes To** {member.mention} **Do you accept??** "
|
|
|
|
f"\nRespond with [**Y**es/**N**o]")
|
|
|
|
f"\nRespond with [**Y**es/**N**o]")
|
|
|
@ -327,15 +329,6 @@ try:
|
|
|
|
except discord.errors.LoginFailure as e:
|
|
|
|
except discord.errors.LoginFailure as e:
|
|
|
|
print("Login unsuccessful.")
|
|
|
|
print("Login unsuccessful.")
|
|
|
|
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
|
|
|
@client.command()
|
|
|
|
|
|
|
|
@commands.has_any_role('Hamothy')
|
|
|
|
|
|
|
|
async def users(ctx):
|
|
|
|
|
|
|
|
server_id = client.get_guild(663651584399507476)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
await ctx.send(f"""Number of Members: {server_id.member_count}""")
|
|
|
|
|
|
|
|
'''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
"""
|
|
|
|
def write_to_dm_file(time, author, content):
|
|
|
|
def write_to_dm_file(time, author, content):
|
|
|
|
with open('images/logs/dm-logs.txt', mode='a') as dm_logs_file:
|
|
|
|
with open('images/logs/dm-logs.txt', mode='a') as dm_logs_file:
|
|
|
|