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

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

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

Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

Python 3.x

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

Q&A

解決済

2回答

1048閲覧

Google App Engineにてimport discordを行う方法

Arisa.Sunagawa

総合スコア15

Google App Engine

Google App Engineは、Googleの管理するデータセンター上でウェブアプリケーションの開発が可能なクラウドコンピュータ技術です。Java、Python、Go用にSDKが用意されています。

Python 3.x

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

0グッド

0クリップ

投稿2019/05/08 15:12

Herokuで動作しているDiscord用BotをGAEへ移植する

1.担当者はPython初学者。(19/5/7 Python学習開始)
2.前任者が失踪したため、Herokuで動作していた内容のわからないPython3.7製のDiscord用BotをGAEにて動作させたい。
3.GAEへBotの各pyファイルとapp.yamlをgcloud app deployできたがBotが動作しない。
4.Bot起動時にチャンネルへメッセージを送信する、最低限のソースのみにmain.pyを書き換えデプロイしたが動かない。
5.GAEへ移植する理由はGoogle関連のサービスを多数利用しており、この際Googleに一本化すべきでは?と考えたから。
6.担当者はGoogleCloudPlatformを初めて利用する。

該当のソースコード

main.py

Python3

1 2import discord 3 4if __name__ == '__main__': 5 6 client = discord.Client() 7 8 # 起動時に実行する処理のみ記述 9 @client.event 10 async def on_ready(): 11 print('Logged in as') 12 print(client.user.name) 13 print(client.user.id) 14 print('------') 15 16 client.run("XXX") #TOKEN = XXX

app.yaml

yaml

1 2runtime: python37 3 4handlers: 5- url: /.* 6 secure: always 7 script: auto

考えたこと

import discordができていない?該当のファイルを一緒にdeployすれば動くのでは?
→ ローカルマシンならdiscord.pyをインストールすればよいが、GAEではどうすればいいかわからない

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

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

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

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

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

guest

回答2

0

自己解決

いくつか試したのですが、結局GAEがDiscord.pyに対応していないという旨のエラーがでているようで、あきらめてHerokuを使うよう変更します。

投稿2019/05/11 12:47

Arisa.Sunagawa

総合スコア15

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

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

0

GAEでサードパーティのライブラリを使うには、スタンダード環境ならlibディレクトリに含める必要が、フレキシブル環境ならrequirements.txtファイルに記載する必要があります。
https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27?hl=ja
https://cloud.google.com/appengine/docs/flexible/python/using-python-libraries?hl=ja

discordモジュールを使ったことがないので、上記対応だけでうまくいくかどうかは不明です。

投稿2019/05/08 15:54

iwamot

総合スコア1154

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問