python超初心者です。
つい数日前、ふと「Discordの翻訳ボットを自作したい!」と思い立ったのですが、エラーに永遠と阻まれて、一向に完成する気配がありません、、、。Botは英語から日本語に翻訳するものです。
python
1import discord 2 3from googletrans import Translator 4 5token = "XXX" 6CHANNELID = 000 7 8client = discord.Client(intents=discord.Intents.default()) 9translator = Translator() 10 11@client.event 12async def on_ready(): 13 print("run") 14 15@client.event 16async def on_message(message): 17 18 if message.author.bot: 19 return 20 21 else: 22 translated = translator.translate(message.content, src = "en", dest = "ja").text 23 message.channel.send(translated) 24 25client.run(token)
引用テキスト
ERROR discord.client Ignoring exception in on_message
Traceback (most recent call last):
File "C:\Users\PC_User\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 409, in _run_event
await coro(*args, **kwargs)
File "C:\Users\PC_User\Documents\python練習\swiftbot\discorddazeyo.py", line 23, in on_message
message.channel.send(translated)
File "C:\Users\PC_User\AppData\Local\Programs\Python\Python310\lib\site-packages\googletrans\client.py", line 213, in translate
translated = ''.join([d[0] if d[0] else '' for d in data[0]])
TypeError: 'NoneType' object is not iterable
といういような感じになってしまします。何をどうすればいいか昨日から3時間くらい探っているのですがなにやってもダメです。どこをどう変えればいいんですかね。。
分かる方いらっしゃいましたら教えていただけると嬉しいです!あと、ほかに変えるべき点やおかしな点がありましたら是非教えていただければ嬉しいです。(一から作ったので、恐らく変なところがかなりたくさんあると思います。。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/02/10 11:32 編集
2023/02/11 05:08
2023/02/11 10:26 編集
2023/02/12 07:09 編集