>source

내 봇에서 작업하고 톱니바퀴를 시도했지만 명령 실행을 테스트하려고 했을 때 봇이 두 가지 응답으로 응답했습니다. 내 code를 살펴보니 모든 명령에 하나의 출력(ctx.send 등을 기다립니다)만 있지만 봇은 여전히 ​​명령에 두 번 응답했습니다. 내가 사용하는 code 편집기는 Visual Studio Code입니다. 이것은 내가 간과한 code 오류입니까 아니면 VCS의 버그입니까?

다음의 경우를 대비하여 톱니바퀴 중 하나:

import nextcord
from nextcord.ext import commands
from nextcord import client
from nextcord.utils import get
class Moderation(commands.Cog, name="Moderation"):
    def __init__(self, bot:commands.Bot):
        self.bot= bot
    @commands.command(aliases=["Mute"])
    @commands.has_role('Server Council')
    async def mute(self, ctx, member:nextcord.Member):
        role1= get(member.guild.roles, name="Member")
        role2= get(member.guild.roles, name="Explicit")
        mrole= get(member.guild.roles, name="Muted")
        await member.remove_roles(role1)
        await member.remove_roles(role2)
        await member.add_roles(mrole)
        await ctx.reply(f'{member.mention} has been muted.')
    @commands.command(aliases=["Unmute"])
    @commands.has_role('Server Council')
    async def unmute(self, ctx, member:nextcord.Member):
        role1= get(member.guild.roles, name="Member")
        mrole= get(member.guild.roles, name="Muted")
        await member.add_roles(role1)
        await member.remove_roles(mrole)
        await ctx.reply(f'{member.mention} has been unmuted.')
    @commands.command()
    @commands.has_role('Server Council')
    async def lock(self, ctx, channel : nextcord.TextChannel= None):
        if channel is None:
            channel= ctx.message.channel
        await channel.set_permissions(ctx.guild.default_role, send_messages= False)
        await ctx.send("Channel locked down.")
    @commands.command()
    @commands.has_role('Server Council')
    async def unlock(self, ctx, channel : nextcord.TextChannel= None):
        if channel is None:
            channel= ctx.message.channel
        await channel.set_permissions(ctx.guild.default_role, send_messages= None)
        await ctx.send("Channel unlocked.")
def setup(bot: commands.Bot):
    bot.add_cog(Moderation(bot))

응답: https://imgur.com/a/CR3hnv7

봇을 두 번 실행합니까? 종료하고 다시 시도하십시오!

Dominik2022-01-25 01:54:14

@Dominik 아니요. 컴퓨터를 다시 시작했지만 여전히 두 번 응답합니다.

Bitter2022-01-25 01:54:14
  • 이전 php : 외부 도메인에서 문자열 스크래핑
  • 다음 인라인 SVG는 Unix 서버에서 작동하지 않지만 외부 SVG는 정상입니다.