Discord Bot이 에러를 낼 때 Webhook에서 자동 통지한다.

목표



봇이 오류를 발행할 때 Webhook에서 오류를 알립니다.

환경



· Python3.7
· discord.py rewrite
・discord-webhook 0.4.1

설치 등



하는 경우가 많기 때문에 생략합니다.
★pip로 설치할 수 있습니다.

즉시 소스 코드



두 개의 파일이 필요합니다.

webhookerror.py

from discord_webhook import DiscordWebhook, DiscordEmbed
from discord_webhook import DiscordWebhook, DiscordEmbed

def error_log(message):
    webhook = DiscordWebhook(url='WebhookのURL',username="Webhookの名前")
    data=":exclamation: " + message+":exclamation:"
    embed = DiscordEmbed(title='エラー', description=data, color=0xff0000)
    webhook.add_embed(embed)
    webhook.execute()

main.py
from discord.ext import commands
import discord
from discord.ext import commands as c
bot = commands.Bot(command_prefix='!', activity=d.Activity(name='ボットのエラーをWebhookで流します!', type=d.ActivityType.watching))
import webhookerror

#botのおかしなエラーをすべて取得。
@bot.event
async def on_command_error(ctx,error):
    webhookerror.error_log("エラーが発生しました:" +str(error)+"\nServername:"+str(ctx.guild.name)+"\nName:"+str(ctx.author))

#流れるかテストするためのコマンド
@bot.command()
async def test(ctx):
    prin()

실행



실행하자!
Webhook에서 메시지를 보내면 성공합니다!

마지막으로



이번에는 에러를 Webhook에 에러문을 흘릴 수 있도록 해 보았습니다.

그리고,
discord.py rewrite 공식 릴리스 축하합니다!

덧붙여 : 왜 discord.py의 Webhook의 녀석 사용하고 싶다고 하면 사용법을 모르기 때문에.

좋은 웹페이지 즐겨찾기