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

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

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

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

解決済

discord.pyを最新のにインストールしたら、前まで使えていたはずのものが使えなくなった

matsuochinyu
matsuochinyu

総合スコア39

Discord

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

2回答

0評価

0クリップ

480閲覧

投稿2022/03/31 06:51

前提

discord.pyでBotを作っています。
pip install -U git+https://github.com/Rapptz/discord.py
と入力し、discord.pyを最新のバージョンにしたら使えなくなりました。

実現したいこと

・意味不明のエラーを無くして動くようにする

発生している問題・エラーメッセージ

Traceback (most recent call last): File "/Users/matsuochinyu/home/workspace/Discord/main.py", line 119, in <module> bot.run(TOKEN) File "/usr/local/lib/python3.9/site-packages/discord/client.py", line 709, in run asyncio.run(runner()) File "/usr/local/Cellar/python@3.9/3.9.12/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/usr/local/Cellar/python@3.9/3.9.12/Frameworks/Python.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 647, in run_until_complete return future.result() File "/usr/local/lib/python3.9/site-packages/discord/client.py", line 706, in runner await self.start(*args, **kwargs) File "/usr/local/lib/python3.9/site-packages/discord/client.py", line 680, in start await self.connect(reconnect=reconnect) File "/usr/local/lib/python3.9/site-packages/discord/client.py", line 617, in connect raise PrivilegedIntentsRequired(exc.shard_id) from None discord.errors.PrivilegedIntentsRequired: Shard ID None is requesting privileged intents that have not been explicitly enabled in the developer portal. It is recommended to go to https://discord.com/developers/applications/ and explicitly enable the privileged intents within your application's page. If this is not possible, then consider disabling the privileged intents instead.

該当のソースコード

python

import datetime import json import os import traceback import discord from discord.ext import commands from dotenv import load_dotenv from help_command import HelpCommand now = datetime.datetime.now() load_dotenv() TOKEN = os.environ["TOKEN"] INITIAL_EXTENSIONS = [ f"cogs.{file}".replace(".py", "") for file in os.listdir("cogs") if file.endswith("py") ] NOTICE = CHANNEL_ID class Bot(commands.Bot): def __init__(self, command_prefix, intents, help_command): super().__init__(command_prefix, intents=intents, help_command=help_command) print("Cogを読み込みます") self.success = 0 self.failure = 0 for cog in INITIAL_EXTENSIONS: print("-" * 10) print(cog) try: self.load_extension(cog) print(f"Read success:{cog}") self.success += 1 except Exception as e: print(e) print(f"Read failure:{cog}") self.failure += 1 print("-" * 10) print(f"成功:{self.success} 失敗:{self.failure}\n") async def on_ready(self): embed = discord.Embed(title="Info", description="", color=0x00FF00) embed.add_field(name="Cogの読み込み", value=f"成功:{self.success} 失敗:{self.failure}") await self.get_channel(NOTICE).send(embed=embed) with open("cogs/reload.txt", "r", encoding="utf-8") as f: read_file = f.read() if read_file == "": pass else: await self.get_channel(int(read_file)).send( "``loading...``", delete_after=3 ) embed = discord.Embed( title="___リロード完了通知___", description="使えるようになりました。", color=0x00FF00 ) await self.get_channel(int(read_file)).send(embed=embed, delete_after=3) with open("cogs/reload.txt", "w", encoding="utf-8") as f: f.write("") async def on_command_error(self, ctx, error): """すべてのコマンドで発生したエラーを拾う""" if isinstance(error, commands.CommandInvokeError): orig_error = getattr(error, "original", error) error_msg = "".join( traceback.TracebackException.from_exception(orig_error).format() ) error_message = f"```{error_msg}```" ch = ctx.guild.get_channel(NOTICE) embed = discord.Embed( title="エラーログ", description=error_message, color=0xF04747 ) embed.set_footer( text=f"Time:{now:%Y-%m-%d %H:%M:%S}\nGuild:{ctx.guild}\nChannel:{ctx.channel}\nUser:{ctx.author.display_name}" ) await ch.send(embed=embed) if __name__ == "__main__": intent = discord.Intents.all() intent.typing = True intent.members = True intent.messages = True intent.reactions = True print("ログイン中...\n") bot = Bot( command_prefix=commands.when_mentioned_or("m:"), intents=intent, help_command=HelpCommand(), ) print(f"Informations:{datetime.datetime.now()}") print("-" * 40) print(f"Discord.py Version:{discord.__version__}") print(bot.author.display_name) print(bot.author.id) print("-" * 40) print("ログイン完了\n") bot.run(TOKEN)

補足情報(FW/ツールのバージョンなど)

・MacBook Pro(Retina 15Inch, Early 2013)
・MacOS:Catalina 10.15.7
・discord.py:Version: 2.0.0a4000+g8a222b6
・シェル:Zsh

良い質問の評価を上げる

以下のような質問は評価を上げましょう

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

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

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Discord

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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