KaniumCogs/welcomeCog/welcome.py

43 lines
1.7 KiB
Python
Raw Normal View History

2020-03-30 14:52:48 +03:00
import asyncio
import discord
import json
import requests
2020-03-30 14:52:48 +03:00
2020-03-30 14:39:33 +03:00
from redbot.core import Config, checks, commands
2020-03-30 14:52:48 +03:00
from redbot.core.utils.chat_formatting import box, humanize_list, pagify
embed = requests.get("https://raw.githubusercontent.com/Kanium/KanuimCogs/master/welcomeCog/embedded_message.json").text
def fetchMessage(jsonFormat):
2020-03-30 15:17:16 +03:00
#try:
message=discord.Embed(title=str(jsonFormat['title']), description=''.join(map(str, jsonFormat['description'])), color=hex(jsonFormat['color']))
message.set_thumbnail(url=jsonFormat['thumbnail'])
for field in jsonFormat['fields']:
if(field['id']!='links'):
message.add_field(name=field['name'], value=field['value'], inline=field['inline'])
else:
message.add_field(name=field['name'], value=''.join(map(str,field['value'])), inline=field['inline'])
message.set_footer(text=jsonFormat['footer']['text'], icon_url=jsonFormat['footer']['icon_url'])
return message
2020-03-30 15:17:16 +03:00
# except:
# message=discord.Embed(title="Kanuim", description='', color=hex(jsonFormat['color']))
# message.add_field(name="Welcome", value='Welcome To Kanuim !', inline=True)
# return message
2020-03-30 14:52:48 +03:00
class WelcomeCog(commands.Cog):
2020-03-30 14:47:48 +03:00
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
2020-03-30 15:19:10 +03:00
# self.message = json.loads(str(embed))
@commands.Cog.listener()
async def on_member_join(self, member: discord.Member):
try:
2020-03-30 15:19:10 +03:00
#message = fetchMessage(self.message)
message = "helloo"
2020-03-30 15:20:43 +03:00
await member.send(message)
2020-03-30 15:27:29 +03:00
except (discord.NotFound, discord.Forbidden):
print(
f'Error Occured! sending a dm to {member.display_name} didnt work !')