Browse Source

Update bot.py

master
Purpur 4 years ago
committed by GitHub
parent
commit
3bd26c0663
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 41
      bot.py

41
bot.py

@ -15,7 +15,26 @@ bot = commands.Bot(command_prefix=".", intents=discord.Intents.default(),
load_dotenv() load_dotenv()
token = os.getenv('token') token = os.getenv('token')
crabwings_role_id = int(os.getenv('crabwings_role_id'))
duckfeet_role_id = int(os.getenv('duckfeet_role_id'))
elktail_role_id = int(os.getenv('elktail_role_id'))
client_role_id = int(os.getenv('client_role_id'))
subuser_role_id = int(os.getenv('subuser_role_id'))
verified_role_id = int(os.getenv('verified_role_id'))
guild_id = int(os.getenv('guild_id')) guild_id = int(os.getenv('guild_id'))
verification_channel = int(os.getenv('verification_channel'))
verification_message = int(os.getenv('verification_message'))
application_api_key = os.getenv('application_api_key')
running_on_panel = str(os.getenv('running_on_panel'))
crabwings_ip = os.getenv('crabwings_ip')
crabwings_port = int(os.getenv('crabwings_port'))
crabwings_username = os.getenv('crabwings_username')
crabwings_password = os.getenv('crabwings_password')
if running_on_panel == "False":
running_on_panel = False
else:
running_on_panel = True
logging.basicConfig(filename='console.log', logging.basicConfig(filename='console.log',
level=logging.INFO, level=logging.INFO,
@ -32,6 +51,7 @@ async def on_ready():
@bot.event @bot.event
async def on_message(message): async def on_message(message):
if not running_on_panel:
# Binflop # Binflop
if len(message.attachments) > 0: if len(message.attachments) > 0:
if not message.attachments[0].url.endswith( if not message.attachments[0].url.endswith(
@ -64,19 +84,36 @@ async def on_message(message):
@bot.command() @bot.command()
async def ping(ctx): async def ping(ctx):
await ctx.send(f'Botflop\'s ping is {round(bot.latency * 1000)}ms')
if running_on_panel:
if guild_id == ctx.guild.id:
await ctx.send(f'Private bot ping is {round(bot.latency * 1000)}ms')
if not running_on_panel:
await ctx.send(f'Public bot ping is {round(bot.latency * 1000)}ms')
@bot.command(name="react", pass_context=True) @bot.command(name="react", pass_context=True)
@has_permissions(administrator=True) @has_permissions(administrator=True)
async def react(ctx, url, reaction): async def react(ctx, url, reaction):
if not running_on_panel:
channel = await bot.fetch_channel(int(url.split("/")[5])) channel = await bot.fetch_channel(int(url.split("/")[5]))
message = await channel.fetch_message(int(url.split("/")[6])) message = await channel.fetch_message(int(url.split("/")[6]))
await message.add_reaction(reaction) await message.add_reaction(reaction)
logging.info('reacted to ' + url + ' with ' + reaction) logging.info('reacted to ' + url + ' with ' + reaction)
if running_on_panel:
for file_name in os.listdir('./cogs'): for file_name in os.listdir('./cogs'):
if file_name.endswith('.py'):
if file_name.endswith('_panel.py'):
bot.load_extension(f'cogs.{file_name[:-3]}') bot.load_extension(f'cogs.{file_name[:-3]}')
else:
for file_name in os.listdir('./cogs'):
if file_name.endswith('_public.py'):
bot.load_extension(f'cogs.{file_name[:-3]}')
if running_on_panel:
print("running on panel, starting loops")
updater.start()
linking_updater = bot.get_cog('Linking_updater')
linking_updater.linking_updater.start()
bot.run(token) bot.run(token)

Loading…
Cancel
Save