You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在disnake.py中实现基于Cog的文本翻译命令?

为disnake.py机器人添加翻译命令(Cog形式)

实现步骤:

  • 安装依赖包:在控制台执行以下命令
    pip install googletrans==4.0.0-rc1
    
  • 创建Cog文件:新建名为translatorcmd.py(可自定义文件名)的文件,将以下代码粘贴进去即可使用:
from disnake.ext import commands
from googletrans import Translator

class TranslatorCog(commands.Cog):
    def __init__(self, bot):
        self.bot = bot
        self.translator = Translator()

    @commands.slash_command(name="translate", description="翻译指定文本")
    async def translate(self, ctx, text: str, target_lang: str = "zh-cn"):
        """
        翻译文本到目标语言
        :param ctx: 命令上下文
        :param text: 需要翻译的文本
        :param target_lang: 目标语言代码,默认中文(zh-cn),例如英文为en
        """
        try:
            result = self.translator.translate(text, dest=target_lang)
            await ctx.send(f"原文本:{result.origin}\n翻译结果:{result.text}")
        except Exception as e:
            await ctx.send(f"翻译失败:{str(e)}")

def setup(bot):
    bot.add_cog(TranslatorCog(bot))

内容的提问来源于stack exchange,提问作者Mars

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 15:09:53