From b3246e5e5db56dcea7f29485d39aa4637b12a8c8 Mon Sep 17 00:00:00 2001 From: Peter van Arkel Date: Sat, 1 May 2021 12:53:15 +0200 Subject: [PATCH] Initial commit --- README.md | 1 + env.py.dist | 3 +++ jeeves | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 README.md create mode 100644 env.py.dist create mode 100644 jeeves diff --git a/README.md b/README.md new file mode 100644 index 0000000..7770d40 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# discord-jeeves diff --git a/env.py.dist b/env.py.dist new file mode 100644 index 0000000..2e8c8f8 --- /dev/null +++ b/env.py.dist @@ -0,0 +1,3 @@ +#!/usr/bin/env python3 + +TOKEN = 'discord-bot-token-here' \ No newline at end of file diff --git a/jeeves b/jeeves new file mode 100644 index 0000000..acfd63b --- /dev/null +++ b/jeeves @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 + +import discord +from discord.ext import commands +import logging +import random +import urllib +from env import TOKEN + +# setup discord.py +client = discord.Client() +e = discord.Embed() +# setup logging +logger = logging.getLogger('jeeves') +logger.setLevel(logging.DEBUG) +handler = logging.FileHandler(filename='jeeves.log', encoding='utf-8', mode='w') +handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s')) +logger.addHandler(handler) + +def resolve(url): + return urllib.request.urlopen(url).url + +@client.event +async def on_message(message): + # we do not want the bot to reply to itself + if message.author == client.user: + return + if message.content.startswith('https://tenor.com/'): + crew = discord.Role.members("crew") + print(crew) + print(message.author) + #embed_url = message.content + #follow_url = embed_url + '.gif' + #full_url = resolve(follow_url) + #gif_url = full_url.split('?')[0] + #print(gif_url) + #embed = e.set_image(url=gif_url) + #await message.channel.send(embed=embed) + if message.content.startswith('https://giphy.com/'): + embed_url = message.content + image_code = embed_url.split('-')[-1] + gif_url = 'https://media.giphy.com/media/' + image_code + '/giphy.gif' + embed = e.set_image(url=gif_url) + await message.channel.send(embed=embed) + +@client.event +async def on_ready(): + print('### Active with id %s as %s ###' % (client.user.id,client.user.name) ) + # activity = discord.Activity(name='the threads of fate (pm !help for help)', type=discord.ActivityType.watching) + # await client.change_presence(activity=activity) + +if __name__ == '__main__': + client.run(TOKEN) \ No newline at end of file