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

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

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

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

Python

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

解決済

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

SUS
SUS

総合スコア3

Discord

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

Python

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

2回答

0グッド

0クリップ

494閲覧

投稿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 のリストの()を[]に変えてみましたがなにも変わりませんでした。
なにをすればよいのでしょうか?

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

SUS

2022/10/08 22:28 編集

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

回答2

0

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

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

投稿2022/10/11 06:25

編集2022/10/11 06:26
pecop

総合スコア284

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

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

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Discord

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

Python

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