質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

1303閲覧

PythonでDiscord Botをつくっていますがエラーが出ず動きません

SUS

総合スコア3

Discord

Discordは、ゲーマー向けのボイスチャットアプリです。チャット・通話がブラウザ上で利用可能で、個人専用サーバーも開設できます。通話中でも音楽を流したり、PC画面を共有できるなど多機能な点が特徴です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/10/08 21:57

問題

PythonでDiscordの名前を生成するBotをつくっています。初心者です。
エラーも出ていないのにBotが反応しません。

実行結果内容

2022-10-08 21:17:05 INFO discord.client logging in using static token
2022-10-08 21:17:05 INFO discord.gateway Shard ID None has connected to Gateway (Session ID: 63658a252d33f5c55cc311b91998abe4).
log in is finish

該当のソースコード

Python

1import discord 2import random 3 4intents = discord.Intents.default() 5 6client = discord.Client(intents=intents) 7 8@client.event 9async def on_ready(): 10 print('log in is finish') 11 12namemyozi = ['田中' , '高木' , '堀内' , '榊原' , '黒柳' , '樽井' , '今城' , '恵良' , '山崎' , '本田' , '水戸' , '鯨岡' ,'石川' , '田山' , '川崎' , '佐藤' , '小林' , '鈴木' , '長谷川' , '五十嵐' , '本間' , '中村' , '高橋' , '阿部' , '須賀' , '斎藤' , '伊藤' , '加藤' , '清水' , '今井' , '星野' , '金子' , '桑原' , '関口'] 13namenamae = ['勝' , '俊' , '駿' , '颯太' , 'ケン' , '明日香' , '慶太' , '好美' , '良子' , '誠' , '蓮' , '結衣' ,'美月' , 'さくら' , '凛' , '葵' , '莉子' , '雄二' , '樹' , '大和' , '可憐' , '陽太' , '雄太' , '雄介' , '聡介' , '舞' , '翔' , '翔真' , '成美' , '愛' , 'リン' , '麻衣' , '彩' , '和子'] 14 15@client.event 16async def on_message(message): 17 18 if message.content == 'nm.anime': 19 A = random.choice(namemyozi) 20 B = random.choice(namenamae) 21 await message.channel.send("%s%s" % (A, B)) 22 23client.run("---------------------------------------")

試したこと

ブラウザを変えてみたり実機で試しても同様の結果でした。
namemyozi と namename のリストの()を[]に変えてみましたがなにも変わりませんでした。
なにをすればよいのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

SUS

2022/10/08 22:28 編集

たぶん私の環境の問題だと思います。知識のある方がいたら教えてくれませんでしょうか? あと全く関係ないですけど is finish だと動詞が二つになっちゃいますね。あと過去形なので log in finished でしたね!
guest

回答2

0

intentsが足りていません。
intents.messages = Trueを client定義の上に書いてください。

下の方の Intents#all()はデバッグ用にはいいですが通常使いの時は最低限の方がいいです。

投稿2022/10/11 06:25

編集2022/10/11 06:26
pecop

総合スコア409

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

python

1import discord 2from discord.ext import commands 3import random 4 5intents = discord.Intents.all() 6bot = commands.Bot(command_prefix='!',intents=intents) 7 8 9@bot.event 10async def on_ready(): 11 print("起動完了") 12 13namemyozi = ['田中' , '高木' , '堀内' , '榊原' , '黒柳' , '樽井' , '今城' , '恵良' , '山崎' , '本田' , '水戸' , '鯨岡' ,'石川' , '田山' , '川崎' , '佐藤' , '小林' , '鈴木' , '長谷川' , '五十嵐' , '本間' , '中村' , '高橋' , '阿部' , '須賀' , '斎藤' , '伊藤' , '加藤' , '清水' , '今井' , '星野' , '金子' , '桑原' , '関口'] 14namenamae = ['勝' , '俊' , '駿' , '颯太' , 'ケン' , '明日香' , '慶太' , '好美' , '良子' , '誠' , '蓮' , '結衣' ,'美月' , 'さくら' , '凛' , '葵' , '莉子' , '雄二' , '樹' , '大和' , '可憐' , '陽太' , '雄太' , '雄介' , '聡介' , '舞' , '翔' , '翔真' , '成美' , '愛' , 'リン' , '麻衣' , '彩' , '和子'] 15 16 17@bot.command() 18async def generate(ctx): 19 A = random.choice(namemyozi) 20 B = random.choice(namenamae) 21 await ctx.channel.send("%s%s" % (A, B)) 22 23bot.run("-----")

コマンドでの実装ですが。あまり知識が無いので解説できませんが、参考までにどうぞ。

投稿2022/10/11 02:57

編集2022/10/11 03:02
yuyu_univ

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問