前提・実現したいこと
お忙しいところ質問を見ていただきありがとうございます。
とても初心者で、ここの方々はとても分かりやすく教えてくれると教えてもらったため質問した次第です。
欠けてる情報などありましたら遠慮なく言ってください。
Discordのbot作成をするためにpython3.6.5,git,herokuに登録、インストールしたのち、git bashを用いてherokuにプッシュする方法までは何とか自力で出来ることができました。
作りたいbotは以下の通りです。
1.コマンド【#result】をDiscordサーバー【チャンネル1】内にて記入。 [出来るなら、ここから先において、#resultと書いた人以外が返答してもBotは無視できるように出来るといいな…] 2.Botの返答として【Q1】と返答させる。 3.ユーザーが返答した後、Botが【Q2】と返答する。 4.ユーザーが返答した後、Botが【Q3】と返答する。 5.ユーザーが返答する。 6.【チャンネル2】に以下をまとめてコードボックス内に記述する。 -#resultを書いた人のDISCORDID(例)○○#0000 -【Q1の返答】 -【Q2の返答】 -【Q3の返答】 7.【チャンネル1の内容を1分後に全部削除する。上限1000コメントまで対応できれば問題なし。 「1分後にチャンネルをリセットします」などと通知できればなお良い。】
試したこと
とりあえず、herokuにpyファイルをプッシュして、discord上にて【#test】と打つと【😇】と表示できる機構は作れた。でもそこから先がさっぱりわからなく、ネットなどで5時間近く探したが何も出てこない。
-追記(2019/03/01 16:33)
上記のソースコードです。
import discord client = discord.Client() @client.event async def on_message(message): if message.content.startswith('test'): channel = client.get_channel('チャンネルIDです。秘密にしたほうがいいということで伏せます。') reply = ':innocent:' await client.send_message(channel, reply) client.run('Botのトークンです。秘密にしたほうがいいということで伏せます。')
任意の場所でtestと打つとチャンネルIDの場所に😇とBotが返答するというものです。
Windows10です。
回答1件
あなたの回答
tips
プレビュー