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

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

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

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

Python

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

Q&A

1回答

450閲覧

discord.pyとtenor apiを使ってランダムにGIFを送信するコマンドを作りたい

agewater

総合スコア0

Discord

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

Python

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

0グッド

0クリップ

投稿2022/08/23 10:28

編集2022/08/30 13:17

前提

discord.pyでF-BOXというBOTを作っています。
そのBOTにランダムにGIFを送信させるコマンドを作りたいです。

実現したいこと

  • BOTにランダムにGIFを送信させるコマンドを作りたい

コード

py

1追記:途中のソースコード 2apikey = "伏せます" 3ckey F-BOX GIFGIF" 4lmt = 1 5r = requests.get("https://tenor.googleapis.com/v2/featured?key=%s&client_key=%s&limit=%s" % (apikey, ckey, lmt)) 6r = requests.get("https://tenor.googleapis.com/v2/categories?key=%s&client_key=%s" % (apikey, ckey)) 7if r.status_code == 200: 8featured_gifs = json.loads(r.content) 9else: 10featured_gifs = None 11 12 13 14if r.status_code == 200: 15categories = json.loads(r.content) 16else: 17categories = None 18gif = random.choice(data["results"])

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

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

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

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

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

agewater

2022/08/23 10:32

追記:途中のソースコード apikey = "伏せます" ckey F-BOX GIFGIF" lmt = 1 r = requests.get("https://tenor.googleapis.com/v2/featured?key=%s&client_key=%s&limit=%s" % (apikey, ckey, lmt)) r = requests.get("https://tenor.googleapis.com/v2/categories?key=%s&client_key=%s" % (apikey, ckey)) if r.status_code == 200: featured_gifs = json.loads(r.content) else: featured_gifs = None if r.status_code == 200: categories = json.loads(r.content) else: categories = None gif = random.choice(data["results"])
y_waiwai

2022/08/23 11:22

質問文の方に載せてください 編集できます
agewater

2022/08/24 01:16

y_wawaiさん 載せました
guest

回答1

0

コードの処理を関数に入れて、叩けば帰ってくるような形にすると、こう実装出来ます。

Python

1 2import discord 3from discord.ext import commands 4 5bot = commands.Bot(command_prefix='!') 6token = token 7 8def creategif(): 9 apikey = "伏せます" 10 ckey F-BOX GIFGIF" #適切な形に変換してください。 11 lmt = 1 12 r = requests.get("https://tenor.googleapis.com/v2/featured?key=%s&client_key=%s&limit=%s" % (apikey, ckey, lmt)) 13 r = requests.get("https://tenor.googleapis.com/v2/categories?key=%s&client_key=%s" % (apikey, ckey)) 14 if r.status_code == 200: 15 featured_gifs = json.loads(r.content) 16 else: 17 featured_gifs = None 18 19 20 21 if r.status_code == 200: 22 categories = json.loads(r.content) 23 else: 24 categories = None 25 gif = random.choice(data["results"]) 26 27 return gif #tenor apiを使用したことがないので、返ってくる値がurlだと仮定します。 28 29 30@bot.command() 31async def randomgif(ctx): #randomgif がコマンド名になります 32 gif = creategif() 33 await ctx.send(creategif()) 34 35bot.run(token)

投稿2022/08/24 16:06

編集2022/08/24 16:07
start

総合スコア101

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

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

pecop

2022/08/30 04:17

関数creategif内でr = を使っていますが再代入されています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問