前提・実現したいこと
Discord bot でランダムに画像を選択して送れるようにしたい。
発生している問題・エラーメッセージ
Ignoring exception in on_message Traceback (most recent call last): File "C:\Users\〇〇\AppData\Local\Programs\Python\Python39\lib\site-packages\discord\client.py", line 333, in _run_event await coro(*args, **kwargs) File "C:\Users\〇〇\AppData\Local\Programs\Python\Python39\cocoabot\cocoabot.py", line 38, in on_message await message.channel.send(random.choice(file=file)) TypeError: choice() got an unexpected keyword argument 'file'
該当のソースコード
Python
1import discord 2 3import random 4 5from discord import channel 6 7TOKEN = ----------------------------------- 8 9CHANNEL_ID = -------------------------------- 10 11client = discord.Client() 12 13@client.event 14async def on_ready(): 15 16 print('ログインしました') 17 print(client.user.name) 18 print(client.user.id) 19 print('________') 20 21 22@client.event 23async def on_message(message): 24 25 if message.author.bot: 26 return 27 28 if message.content == 'おはよう': 29 await message.channel.send('おっはよ~!') 30 31 32 if message.content == '暇': 33 await message.channel.send('どうしたの?') 34 35 if message.content == '〇〇': 36 file = discord.File("〇〇.png",filename="〇〇1.png") 37 file = discord.File("〇〇.png",filename="〇〇2.png") 38 await message.channel.send(random.choice(file=file)) 39#"""新規メンバー参加時に実行されるイベントハンドラ""" 40@client.event 41async def on_member_join(member): 42 await member.send('よろしく~!') 43 44#bot起動時に行うイベント 45async def greet(): 46 channel = client.get_channel(CHANNEL_ID) 47 await channel.send('みんな~!おっはよ~!') 48 49@client.event 50async def on_ready(): 51 await greet() 52 53client.run (TOKEN)
試したこと
別途の質問をした際に教えて貰った事と、ネットで調べたことを試しました!(random.choiceの使い方)
補足情報(FW/ツールのバージョンなど)
Python 3.9.1
VScode
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/26 05:13
2020/12/26 08:45
2020/12/26 14:05
2020/12/26 17:57
2020/12/27 00:10
2020/12/27 13:44