DMってどうやるんですか?わかんないんです...
サイトをあさって見つけたプログラムなんですが、エラーが出てしまいます。
エラー内容
出典元サイト
https://qiita.com/o-chang/items/3b868bf1b8882cadbe5d#%E5%AE%9F%E8%A3%85
Python
1# コマンド拡張機能 2from discord.ext import commands 3# discordのAPI 4import discord 5# DmCogの取り込み(./cogsにファイルを置いています) 6import cogs.DmCog as DmCog 7 8# コマンドプレフィックスを設定 9bot = commands.Bot(command_prefix='$') 10 11# bot起動時に発生するイベント 12@bot.event 13async def on_ready(): 14 print('-----') 15 print(bot.user.name) 16 print(bot.user.id) 17 print('-----') 18 text = f'Logged on as {bot.user}!' 19 GameCog.setup(bot) 20 channel = bot.get_channel(チャンネルID(数値)) 21 await channel.send('start success') 22 23async def on_message(message): 24 # botの発言は無視する(無限ループ回避) 25 if message.author.bot: 26 return 27 elif message.content == '': 28 await message.author.send('「$hello」 と送信してね!') 29 30# botの起動 31bot.run('botのアクセストークン(文字列)') 32 33 34
Python
1# exitの実装 2import sys 3 4# コグクラス 5class DmCog(commands.Cog): 6 # DmCogクラスのコンストラクタ。Botを受取り、インスタンス変数として保持。 7 def __init__(self, bot): 8 self.bot = bot 9 10 # 起動確認のコマンド 11 @commands.command() 12 async def test(self, message): 13 await message.channel.send('test ok') 14 15 # 終了コマンド 16 @commands.command() 17 async def shutdown(self, message): 18 await message.channel.send("shutdown bot") 19 sys.exit() 20 21 # 簡単な応答をする 22 @commands.command() 23 async def hello(self, message): 24 if (type(message.channel) == discord.DMChannel) and (client.user == message.channel.me): 25 await message.author.send("World!") 26 else: 27 await message.channel.send("DMで送信してね!") 28 29# Bot本体側からコグを読み込む際に呼び出される関数。メンバ関数ではないです。 30def setup(bot): 31 # cogクラスにbotを渡してインスタンス化 32 bot.add_cog(DmCog(bot))
使用しているソフトなど
Python3.5
ATOM
どうすればよいですか?
ここはコーディング依頼をする場所ではないので、具体的に何に困っているのかを提示してください
また全員にDMを送る、という文章の「全員」の定義が曖昧です。
ギルドのメンバー全員でしょうか。そうであれば、そのギルドはどのように決定されているのでしょうか。
for文について教える、というのも、何をお教えしたら良いでしょう?
>誰か早く教えてくれませんか?
速度を求めるなら然るべき場所で金払って依頼したら良い。
ここは無料のQAサイトであって質問者の作業を無料で代行してくれるサイトじゃない。
有難うございます。修正しておきます
全く編集されてませんが
修正しておきます、とは・・・。
ごめんなさい。今修正しました。さらに何かあれば教えてくださるとうれしいです
どのサイトを漁ったのでしょうか。出典を示してください。エラーを見たところ、サイトの内容通りに設定がなされていないが故のエラーに思えます。
①
また、一枚目の画像のエラーに関してはこのコード内に問題があるとは思えないのですが、このコードは正確にコピーペーストされているのでしょうか?
②
二枚目のエラーはフォルダの構造に問題があるように見えますが、コメント通りにcogsフォルダ内に DmCog.py を置いているでしょうか?
Ogsってどこにあるんですか?
どこにあるんですか、と言われたら、どこにもない、と答えますが・・・。
discordbot.pyファイルに
# DmCogの取り込み(./cogsにファイルを置いています)
という記述があります、私が言っているのはこれのことです
元記事の筆者の意図を考えると、 discordbot.py ファイルと同じ階層に cogs フォルダを作成するのだと思います
他の回答者さんも仰られていますが、コグシステムを無理に使う必要はありません
bot commands framework は要求される知識が広範に及びます
いま付いている回答が適切なので、これ以上質問内容に対する修正依頼は控えますね
追加でいいでしょうか.....?
$ python3 -m pip install -U discord.py
ってどこで実行させるんですか?(Atom,cmdで実行するんですか?)
cmd(コマンドライン)で実行しますよ。
もっとも、すでに discord.py 1.7.2 がインストールされているようなので、discord.pyのインストール自体に問題はないと思いますが・・・。
実行できませんでした....
できませんでした、とは?
抽象的すぎるので、具体的にどういう表示がなされて実行できなかったのかを書いてください。