- 首先,在安装discord.py库之后,安装translate库,以实现翻译功能。
pip install translate
- 引入translate库和discord.py库,在NEF bot中添加翻译函数。
import discord
from googletrans import Translator
client = discord.Client()
translator = Translator()
@client.event
async def on_message(message):
# 判断发送人不是bot本身
if message.author == client.user:
return
# 翻译指令
if message.content.startswith('!translate'):
# 获取要翻译的语言和内容
_, lang, *text = message.content.split()
text = ' '.join(text)
# 如果没有指定语言,则默认翻译成英文
if lang == '':
lang = 'en'
# 翻译
translated_text = translator.translate(text, dest=lang)
# 发送翻译后的内容
await message.channel.send(f'{message.author.display_name} translated from {translated_text.src} to {translated_text.dest}: {translated_text.text}')
- 运行bot,输入 "!translate zh 你好",将你好翻译成中文。
client.run('your token here')
这样就可以实现中文化的NEF discord bot了。