任意のチャンネルで発言した時にBotに画像を出力させたいのですが、どのチャンネルでも反応してしまいます・・・
python 3.6.6
windows 10
import discord
import asyncio
import random
import os
client = discord.Client()
client.get_all_channels()
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
@client.event
async def on_message(message):
if message.content.startswith("!画像", "!こんにちは"):#"!画像"もしくは、"!こんにちは"で出力
# 送り主がBotだった場合反応したくないので
if client.user != message.author:
path = r"ファイルパス" dirs = os.listdir( path ) file = random.choice(dirs) image = image = path + "\" + file channel = client.get_channel('00000000000') #チャンネルID await client.send_file(message.channel,image)
client.run("トークン")```python
コード
#それと、実行コマンドを2種類設けたいのですが 組み込み方がわかりません、宜しくお願いいたします<(_ _)>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。