>source

# bot.py
import os
import json
import discord
from discord import guild
from discord.ext import commands
from discord.utils import get
from dotenv import load_dotenv
load_dotenv()
TOKEN= os.getenv('DISCORD_TOKEN')
client= discord.Client()
bot= commands.Bot(command_prefix='!')
def writeToJSON(path, fileName, data):
  filePathNameWExt= './' + path + '/' + fileName + '.json'
  with open(filePathNameWExt, 'w') as fp:
      json.dump(data, fp)
with open('config.json') as f:
  config= json.load(f)
path= './'
fileName= 'config'
data= {}
@bot.event
async def on_ready():
  print(f'{bot.user} has connected to Discord!')
  print(" {} is set as the server status channel.".format(config['statusChannel']))
  channel= config['statusChannel']
  await channel.send('This is the status channel.')
@bot.command()
async def setstatus(ctx, arg):
  await ctx.send('The server status channel has been set to ' + arg)
  newArg=""
  for character in arg:
      if character.isalnum():
          newArg += character
  data['statusChannel']= newArg
  writeToJSON(path, fileName, data)
bot.run(TOKEN)

서버 상태로 설정 한 채널에서 메시지를 보내려고 봇을 가져 오려고합니다. JSON 파일에 채널 ID가 저장되고 ID를 인쇄 할 수 있습니다. 그 채널에 메시지를 보내는 것처럼 보입니다. 또한 인정받을 채널 ID를 저장하는 클리너 방법이있는 경우도 있습니다!

  • 답변 # 1

    JSON 파일의 채널 ID는 문자열이었습니다. 익숙한int ()INT로 변환하는 방법.

  • 이전 Athena 테이블에는 몇 개의 파티션이 있습니까?
  • 다음 c# : 정규 표현식 토큰으로 JSON을 탐색 할 때 문제를 해결하는 방법