Add Profile Plugin

add /avatar command to set bot's avatar.
This commit is contained in:
Riley Housden 2022-08-21 18:02:53 -04:00
parent 6f3ebbd45d
commit 18f8234735
Signed by: InValidFire
GPG key ID: 0D6208F6DF56B4D8

24
ext/profile.py Normal file
View file

@ -0,0 +1,24 @@
import hikari
import lightbulb
plugin = lightbulb.Plugin("ProfilePlugin")
@plugin.command
@lightbulb.option("img", "image to set as new avatar", type=hikari.Attachment, required=True)
@lightbulb.add_checks(lightbulb.owner_only)
@lightbulb.command("avatar", "set the bot avatar.", ephemeral=True)
@lightbulb.implements(lightbulb.SlashCommand)
async def set_avatar(ctx: lightbulb.Context) -> None:
await ctx.bot.rest.edit_my_user(avatar=ctx.options.img)
embed = hikari.Embed(title="New avatar set!")
embed.set_image(ctx.options.img)
await ctx.respond(embed)
def load(bot: lightbulb.BotApp):
bot.add_plugin(plugin)
def unload(bot: lightbulb.BotApp):
bot.remove_plugin(plugin)