Merge pull request #12 from Kanium/feature/previewMessage
Message preview command
This commit is contained in:
commit
aac9a074ef
@ -8,7 +8,7 @@ from redbot.core.utils.chat_formatting import box, humanize_list, pagify
|
||||
|
||||
url = 'https://raw.githubusercontent.com/Kanium/KaniumCogs/master/welcomeCog/data/embedded_message.json'
|
||||
|
||||
allowed_guilds = {274657393936302080, 693796372092289024}
|
||||
allowed_guilds = {274657393936302080, 693796372092289024, 508781789737648138}
|
||||
|
||||
|
||||
async def fetchMessage():
|
||||
@ -20,29 +20,48 @@ async def fetchMessage():
|
||||
return x
|
||||
return await fetch()
|
||||
|
||||
|
||||
def formatMessage(jsonFormat):
|
||||
try:
|
||||
message=discord.Embed(title=str(jsonFormat['title']), description=''.join(map(str, jsonFormat['description'])), color=int(jsonFormat['color'],16))
|
||||
message = discord.Embed(title=str(jsonFormat['title']), description=''.join(
|
||||
map(str, jsonFormat['description'])), color=int(jsonFormat['color'], 16))
|
||||
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'])
|
||||
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.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'])
|
||||
message.set_footer(
|
||||
text=jsonFormat['footer']['text'], icon_url=jsonFormat['footer']['icon_url'])
|
||||
return message
|
||||
|
||||
except:
|
||||
message=discord.Embed(title="Kanium", description='', color=0x3399ff)
|
||||
message.add_field(name="Welcome", value='Welcome To Kanium !', inline=True)
|
||||
message = discord.Embed(title="Kanium", description='', color=0x3399ff)
|
||||
message.add_field(
|
||||
name="Welcome", value='Welcome To Kanium !', inline=True)
|
||||
return message
|
||||
|
||||
|
||||
class WelcomeCog(commands.Cog):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self.message = ''
|
||||
|
||||
@commands.command(name='welcomePreview', case_insensitive=False, description='Shows a preview of the welcome message')
|
||||
async def preview(self, ctx):
|
||||
try:
|
||||
if ctx.guild.id not in allowed_guilds:
|
||||
return
|
||||
if self.message == '':
|
||||
self.message = await fetchMessage()
|
||||
message = formatMessage(self.message)
|
||||
await ctx.send(content=None, embed=message)
|
||||
except():
|
||||
print(f'Error Occured!')
|
||||
|
||||
@commands.Cog.listener()
|
||||
async def on_member_join(self, member: discord.Member):
|
||||
try:
|
||||
@ -53,4 +72,5 @@ class WelcomeCog(commands.Cog):
|
||||
message = formatMessage(self.message)
|
||||
await member.send(content=None, embed=message)
|
||||
except (discord.NotFound, discord.Forbidden):
|
||||
print(f'Error Occured! sending a dm to {member.display_name} didnt work !')
|
||||
print(
|
||||
f'Error Occured! sending a dm to {member.display_name} didnt work !')
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user