reactions.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:Harmonbot 作者: Harmon758 项目源码 文件源码
def playingr_processr(self, ctx, reaction, user):
        if reaction.emoji in self.controls:
            if self.controls[reaction.emoji] == "pause_resume":
                if utilities.get_permission(ctx, "pause", id = user.id) or user == ctx.message.server.owner or user.id == clients.owner_id:
                    embed = discord.Embed(color = clients.bot_color).set_author(name = user.display_name, icon_url = user.avatar_url or user.default_avatar_url)
                    try:
                        self.bot.cogs["Audio"].players[ctx.message.server.id].pause()
                    except errors.AudioNotPlaying:
                        embed.description = ":no_entry: There is no song to pause"
                    except errors.AudioAlreadyDone:
                        self.bot.cogs["Audio"].players[ctx.message.server.id].resume()
                        embed.description = ":play_pause: Resumed song"
                    else:
                        embed.description = ":pause_button: Paused song"
                    await self.bot.send_message(ctx.message.channel, embed = embed)
                    await self.bot.attempt_delete_message(ctx.message)
            elif self.controls[reaction.emoji] in ("skip", "replay", "shuffle", "radio"):
                if utilities.get_permission(ctx, self.controls[reaction.emoji], id = user.id) or user.id in (ctx.message.server.owner.id, clients.owner_id):
                    message = copy.copy(ctx.message)
                    message.content = "{}{}".format(ctx.prefix, self.controls[reaction.emoji])
                    await self.bot.process_commands(message)
                    # Timestamp for radio
            elif self.controls[reaction.emoji] in ("volume_down", "volume_up"):
                if utilities.get_permission(ctx, "volume", id = user.id) or user.id in (ctx.message.server.owner, clients.owner_id):
                    try:
                        current_volume = self.bot.cogs["Audio"].players[ctx.message.server.id].get_volume()
                    except errors.AudioNotPlaying:
                        await self.bot.embed_reply(":no_entry: Couldn't change volume\nThere's nothing playing right now")
                    if self.controls[reaction.emoji] == "volume_down": set_volume = current_volume - 10
                    elif self.controls[reaction.emoji] == "volume_up": set_volume = current_volume + 10
                    message = copy.copy(ctx.message)
                    message.content = "{}volume {}".format(ctx.prefix, set_volume)
                    await self.bot.process_commands(message)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号