iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0
自我挑戰組

Discord-bot,從0開始到做出一個機器人系列 第 30

將機器人部屬到網路上去

開始部屬

  • 點擊

  • 登入後會看到這個畫面

  • 點擊左上方的加號

進行第一次的線上coding

  • 在main上輸入
import discord
  • 等他運作完後......
# main.py
# 記得將items.json上傳
from discord import embeds, member, message
from discord.ext import commands 
# from alive import stay
import discord
import json

bot = commands.Bot(command_prefix="!")
with open('items.json', "r", encoding = "utf8") as file:
    data = json.load(file)

@bot.event
async def on_ready():
    print("Bot in ready")

@bot.command()
async def hello(ctx):
  await ctx.send("hello")

# stay()
bot.run(data['token']) 
# 測試用程式碼
  • 示意圖

撰寫一個小網頁可以知道目前的狀況

  • 使用Flask
# alive.py
from flask import Flask
from threading import Thread

app = Flask(__name__)

@app.route('/')
def home():
    return "Alive"

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

def stay():
    stay = Thread(target = run)
    stay.start()
  • 示意圖

放在網路上

  • 點我

  • 按照步驟

  • 將網址貼上去

  • 回到Discord的整合

  • 點擊建立webhook

  • 點我,然後將剛才複製的webhook網址貼上去

  • 這時候可以按一下send,看看是否有運作


上一篇
將MongoDB加進discord-bot
系列文
Discord-bot,從0開始到做出一個機器人30

尚未有邦友留言

立即登入留言