10
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[記事]Discord Pythonボットを24時間起動します。

Last updated at Posted at 2020-04-14

何が必要

必要なのはこれだけです。

ステップ1

"+new repl"をクリックします。

0.png

ステップ2

新しいreplを作成します。

1.png

ステップ3

"main.py"を作成します。

2.png

# 最初はこれが必要です。
import os
import keep_alive

# client.runの前はこれが必要です。
keep_alive.keep_alive()

# そしてclient.runはこのようです。
client.run(os.getenv('TOKEN'))
import discord
import os
import keep_alive

# 接続に必要なオブジェクトを生成
client = discord.Client()

# メッセージ受信時に動作する処理
@client.event
async def on_message(message):   
    if message.content == 'Ping':
        await message.channel.send('Pong!')


# Botの起動とDiscordサーバーへの接続
keep_alive.keep_alive()
client.run(os.getenv('TOKEN'))

ステップ4

"help.txt"を作成します。

2.png

discord.py
flask

ステップ5

"keep_alive.py"を作成します。

3.png

from flask import Flask
from threading import Thread

app = Flask('')

@app.route('/')
def main():
	return 'Bot is aLive!'

def run():
    app.run(host="0.0.0.0", port=8080)

def keep_alive():
    server = Thread(target=run)
    server.start()

ステップ6

".env"を作成します。

2.png

TOKEN = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ステップ7

最後は"run"をクリックします。

その他

"poetry.lock"と"pyproject.toml"は自動的に生成します。

5.png

10
13
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?