Téléchargez le fichier sur le canal Discord et récupérez-le (Parce qu'il a été fait par un débutant, il peut y avoir quelque chose d'étrange)
python 3.8.2 discord.py 1.5.1
J'aimerais pouvoir enregistrer les données avec discorde Puisqu'il fonctionne sur heroku, il redémarrera automatiquement dans environ 24 heures. Donc, lorsque vous enregistrez le fichier, il disparaît La seule façon de l'utiliser est de louer un serveur de données. Je ne comprends pas même si je regarde divers articles ... Vous devriez pouvoir télécharger des fichiers avec discorde ici ... Je l'ai créé comme ça
Tout d'abord, si vous ne savez pas ce qu'est discord.py, veuillez vous référer ici https://qiita.com/1ntegrale9/items/9d570ef8175cf178468f
Tout d'abord, on suppose que le réglage du BOT, etc. est terminé et qu'il peut être utilisé Ensuite, créez un canal pour enregistrer les données Tout nom va bien Ensuite, le fichier le plus important à enregistrer Créez le fichier avec json C'est le fichier json utilisé cette fois
{
"goban":[
12345,
123456,
1234678
]
}
Tout d'abord, voici le code pour lire le fichier
@bot.event
async def on_ready():
mass = bot.get_channel(ID de la chaîne créée)
id = mass.last_message_id
msg = await mass.fetch_message(id)
await msg.attachments[0].save("goban.json")
Voici le code à charger et enregistrer Veuillez changer le nom pour enregistrer vous-même Après cela, ouvrez le fichier après le code de celui-ci et mettez-le dans la liste, etc. Vous pouvez l'utiliser lorsque vous le mettez Veuillez ajouter selon le but de l'utilisation
Voici le code à ajouter au fichier
@bot.command()
async def tui(ctx,ss):
global motolist
with open("goban.json", "r",encoding="utf-8") as moto:
moto = json.load(moto)
for da in (moto['goban']):
motolist += [f"{da}"]
Tout d'abord, si vous essayez de l'ajouter à json, il sera écrasé. Ensuite, vous ne pouvez pas l'utiliser, ouvrez d'abord le fichier et ajoutez-le à la liste etc. Le prochain code important à ajouter
with open("goban.json","w",encoding="utf-8") as data:
data.write('{\n')
data.write('"goban":[\n')
for moto in motolist:
data.write(f'"{str(moto)}"')
data.write(", \n")
data.write(f'"{ss}"\n ]')
data.write('\n}')
await bot.get_channel(ID de chaîne créé).send(file=discord.File('goban.json'))
Si vous connectez ceci au code précédent, cela ressemblera à ceci
@bot.command()
async def tui(ctx,ss):
global motolist
with open("goban.json", "r",encoding="utf-8") as moto:
moto = json.load(moto)
for da in (moto['goban']):
motolist += [f"{da}"]
with open("goban.json","w",encoding="utf-8") as data:
data.write('{\n')
data.write('"goban":[\n')
for moto in motolist:
data.write(f'"{str(moto)}"')
data.write(", \n")
data.write(f'"{ss}"\n ]')
data.write('\n}')
await bot.get_channel(ID de chaîne créé).send(file=discord.File('goban.json'))
Maintenant, vous pouvez ajouter ou librement Vous pouvez le mettre à jour en le rouvrant après cela. Si vous connectez tous les cordons jusqu'à présent
import discord
from discord.ext import commands
import json
bot = commands.Bot(command_prefix='.')
client = discord.Client()
motolist = []
@bot.event
async def on_ready():
mass = bot.get_channel()ID de chaîne créé)
id = mass.last_message_id
msg = await mass.fetch_message(id)
await msg.attachments[0].save("goban.json")
@bot.command()
async def tui(ctx,ss):
global motolist
with open("goban.json", "r",encoding="utf-8") as moto:
moto = json.load(moto)
for da in (moto['goban']):
motolist += [f"{da}"]
with open("goban.json","w",encoding="utf-8") as data: #Su
data.write('{\n')
data.write('"goban":[\n')
for moto in motolist:
data.write(f'"{str(moto)}"')
data.write(", \n")
data.write(f'"{ss}"\n ]')
data.write('\n}')
await bot.get_channel(ID de chaîne créé).send(file=discord.File('goban.json'))
motolist = []
bot.run("TOKEN")
C'est un programme utilisé par les débutants en python. s'il vous plaît dites-moi
Recommended Posts