The banner command changes the bot’s banner image. Attach an image to the message.
Usage
!config banner
Aliases: !set banner, !settings banner
Requires administrator permissions or bot admin status.
Example response
User:
!config banner [attached image]
Bot:
Banner applied successfully.
Source code
@settings_cmd.command(
name=keywords["settings"]["banner"][0],
aliases=keywords["settings"]["banner"][1:],
)
@_is_admin_or_bot_admin()
async def banner_cmd(self, ctx):
if not ctx.message.attachments:
await ctx.send(error_messages["no_attachment"])
return
cache_dir = user_cache_dir("Comprobot", appauthor=False)
os.makedirs(cache_dir, exist_ok=True)
await ctx.message.attachments[0].save(f"{cache_dir}/banner.png")
if client.user is None:
await ctx.send(error_messages["bot_unavailable"])
return
with open(f"{cache_dir}/banner.png", "rb") as f:
await client.user.edit(banner=f.read())
await ctx.send(choice(output["settings"]["banner_applied"]))