8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

机器人的斜线命令未在本地同步

kapex 1月前

12 0

有以下代码:bot.pyimport discordfrom discord.ext import commandimport logstickup osimport asynciofrom config import settingsdiscord.utils.setup_logging(level=logging.INFO,

有如下代码:

机器人

import discord
from discord.ext import commands
import logging
import os
import asyncio
from config import settings

discord.utils.setup_logging(level=logging.INFO,root=True)
bot = commands.Bot(command_prefix = settings['prefix'],intents=discord.Intents.all()) # Так как мы указали префикс в settings, обращаемся к словарю с ключом prefix.
@bot.event
async def on_ready():
    synced = await bot.tree.sync(guild=discord.Object(id=1283589491298402314))
    print(f'Синхронизированно {len(synced)} команд!')
    print(bot.guilds)

async def load():
    for filename in os.listdir("./cogs"):
        if filename.endswith(".py"):
            if filename != '__init__.py':
                await bot.load_extension(f"cogs.{filename[:-3]}")

async def main():
    await load()
    await bot.start(settings['token'])


asyncio.run(main())

utuls.py

import discord
from discord.ext import commands
from discord import app_commands

class UtilsCommand(commands.Cog):
def __init__(self,bot:discord.Client):
self.bot=bot

    @app_commands.command(name='ping',description='Check ping')
    async def ping(self,interaction:discord.Interaction):
        await interaction.response.send_message(content=f"Pong! ({self.bot.latency})")

async def setup(bot):
await bot.add_cog(UtilsCommand(bot))

删除片段 \'guild=discord.Object(id=1283589491298402314)\' 时,命令会全局同步,但我不需要这样做,因为我想在本地同步它们。

控制台中出现一条消息,显示同步了 0 个命令。我找不到语法错误,所以请求帮助。

我在类似的文章中寻找答案,到处都有与我的代码一致的代码来实现目标,但出于某种原因,它对我来说不起作用 :/。甚至没有错误...

帖子版权声明 1、本帖标题:机器人的斜线命令未在本地同步
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由kapex在本站《python-3.x》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 您还必须将公会传递给 Cog:

    async def setup(bot):
        await bot.add_cog(UtilsCommand(bot), guild=discord.Object(id=1283589491298402314))
    
返回
作者最近主题: