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

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

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

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

Python

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

Q&A

解決済

1回答

442閲覧

Disnake - IDからユーザー情報を取得したいが、、- Discord

kaon0dayo

総合スコア26

Discord

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

Python

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

0グッド

0クリップ

投稿2023/01/17 08:22

編集2023/01/19 17:53

前提

DisnakeでBotを作っています。
ユーザーIDでユーザーを取得する機能を実装中にエラーが発生しました。

実現したいこと

  • 取得機能を動作するようにする

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

Traceback (most recent call last): File "/home/runner/Bot/venv/lib/python3.8/site-packages/disnake/ext/commands/slash_core.py", line 730, in invoke await call_param_func(self.callback, inter, self.cog, **kwargs) File "/home/runner/Bot/venv/lib/python3.8/site-packages/disnake/ext/commands/params.py", line 1022, in call_param_func return await maybe_coroutine(safe_call, function, **kwargs) File "/home/runner/Bot/venv/lib/python3.8/site-packages/disnake/utils.py", line 599, in maybe_coroutine return await value File "main.py", line 190, in find_id user = await fetch_user(userid) NameError: name 'fetch_user' is not defined The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/runner/Bot/venv/lib/python3.8/site-packages/disnake/ext/commands/interaction_bot_base.py", line 1353, in process_application_commands await app_command.invoke(interaction) File "/home/runner/Bot/venv/lib/python3.8/site-packages/disnake/ext/commands/slash_core.py", line 739, in invoke raise CommandInvokeError(exc) from exc disnake.ext.commands.errors.CommandInvokeError: Command raised an exception: NameError: name 'fetch_user' is not defined

該当のソースコード

py

1@bot.slash_command() 2async def find_id(inter, userid: str): 3 """ 4 Parameters 5 ---------- 6 user_id: ユーザーのIDを入力して下さい 7 """ 8 user = await fetch_user(userid) 9 10 embed = disnake.Embed( 11 title=f"ID = {userid}", 12 color=disnake.Colour.yellow(), 13 timestamp=datetime.datetime.now(), 14 ) 15 16 embed.add_field("**NAME**", value=f"{user.name}", inline=False) 17 embed.add_field("タグ", value=f"{user.discriminator}", inline=False) 18 embed.add_field("?", value=f"{user}", inline=False) 19 20 await inter.response.send_message(embed=embed)

試したこと

他にも検索してみたが、該当の結果が得られなかった

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

実行環境はReplitです

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

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

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

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

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

guest

回答1

0

ベストアンサー

エラー文翻訳してみたらわかりますよ

fetch_userは定義されていません
そのままです。
https://docs.disnake.dev/en/stable/api.html#disnake.Client.fetch_user
botからfetch_userは生えているので
bot.fetch_userとなります。

https://docs.disnake.dev/en/stable/api.html#disnake.Client.fetch_user
そしてIDはintではないといけないですよ

投稿2023/01/18 13:38

Act_Celery

総合スコア20

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

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

kaon0dayo

2023/01/19 08:53

できました!回答ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問