Esempio n. 1
0
 async def create_config_embed(self, msg):
     embed_var = EmbedWrapper(discord.Embed(
         title=msg.guild.name,
         description="Server configurations",
         color=colors[list(self.bot.commands.keys()).index('config')]),
         embed_type='CONFIG',
         marks=['I'])
     if (msg.guild.icon_url):
         embed_var.set_thumbnail(url=msg.guild.icon_url)
     prefix = await self.bot.database.get_prefix(msg)
     embed_var.add_field(
         name='Prefix',
         value='[{}]'.format(prefix),
         inline=False)
     wlcm = await self.bot.database.get_welcome(msg)
     embed_var.add_field(
         name='Welcome_text',
         value='None' if wlcm is None else wlcm,
         inline=False)
     cmds = await self.bot.database.roles_for_all_commands(msg)
     embed_var.add_field(
         name='Roles that can use commands',
         value='None' if cmds is None else cmds,
         inline=False)
     embed_var.set_footer(
         text='React with {} to see server info.'.format(
             emojis[list(self.bot.commands.keys()).index('server')]))
     return embed_var
Esempio n. 2
0
 async def create_info_embed(self, msg):
     # build embed with server info
     embed_var = EmbedWrapper(discord.Embed(
         title=msg.guild.name,
         description="Server information",
         color=colors[list(self.bot.commands.keys()).index('server')]),
                              embed_type="SERVER",
                              marks=EmbedWrapper.INFO)
     # check if guild has description
     if (msg.guild.description):
         embed_var.description = msg.guild.description
     # add guild's icon to the embed
     # count total and online members
     embed_var.add_field(name='Total members',
                         value=msg.guild.member_count,
                         inline=False)
     embed_var.add_field(name='Online members',
                         value=self.get_online_members(msg),
                         inline=False)
     owner = await msg.guild.fetch_member(str(msg.guild.owner_id))
     # add owner
     # add both his nickname and username (if has nickname set up)
     if owner.nick:
         owner = '{nick}\n({user})'.format(nick=owner.nick, user=owner)
     embed_var.add_field(name='Owner', value=owner, inline=False)
     # add rules channel info if it is set up
     if msg.guild.rules_channel:
         embed_var.add_field(name='Rules channel',
                             value=msg.guild.rules_channel,
                             inline=False)
     # check for afk channel
     if msg.guild.afk_channel:
         embed_var.add_field(
             name='AFK channel',
             value="{channel}\n~timeout: {timeout} min".format(
                 channel=msg.guild.afk_channel,
                 timeout=msg.guild.afk_timeout // 60),
             inline=False)
     if msg.guild.icon_url:
         embed_var.set_thumbnail(url=msg.guild.icon_url)
     embed_var.set_footer(
         text='React with {} to see server configurations.'.format(emojis[
             list(self.bot.commands.keys()).index('config')]))
     return embed_var
Esempio n. 3
0
 async def create_embed(self, msg, user):
     # build the embed with user info
     embed_var = EmbedWrapper(discord.Embed(
         title=user.name if not user.nick else user.nick,
         color=random_color()),
         embed_type="USER",
         marks=EmbedWrapper.INFO)
     # if user has nickname set up add nickname
     # else only username
     # add if user is bot
     if user.bot:
         embed_var.title += ' [bot]'
     # add user's avatar picture to the embed
     if user.avatar_url:
         embed_var.set_thumbnail(url=user.avatar_url)
     embed_var.add_field(
         name='Joined server',
         value=str(user.joined_at).split()[0],
         inline=False
     )
     rps_wins = await self.add_rps_wins(msg, user)
     if rps_wins is not None:
         embed_var.add_field(
             name=rps_wins[0],
             value=rps_wins[1],
             inline=False)
     roles = 'everyone'
     for i in user.roles:
         if str(i.name) != '@everyone':
             roles += ',\n' + str(i.name)
     embed_var.add_field(
         name='Roles',
         value=roles,
         inline=False
     )
     return embed_var