如何在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
相关产品推荐
相关产品推荐

