Laden Sie die Datei auf den Discord-Kanal hoch und holen Sie sie sich (Da es von einem Anfänger gemacht wurde, kann es etwas Seltsames geben)
python 3.8.2 discord.py 1.5.1
Ich wünschte, ich könnte die Daten mit Zwietracht speichern Da es auf Heroku läuft, wird es in etwa 24 Stunden automatisch neu gestartet. Wenn Sie die Datei speichern, verschwindet sie Die einzige Möglichkeit, es zu verwenden, besteht darin, einen Datenserver zu mieten. Ich verstehe nicht einmal, wenn ich mir verschiedene Artikel ansehe ... Sie sollten in der Lage sein, Dateien mit Zwietracht hier hochzuladen ... Ich habe es so geschaffen
Wenn Sie nicht wissen, was discord.py ist, lesen Sie bitte hier https://qiita.com/1ntegrale9/items/9d570ef8175cf178468f
Zunächst wird davon ausgegangen, dass die BOT-Einstellung usw. abgeschlossen ist und verwendet werden kann Erstellen Sie als Nächstes einen Kanal zum Speichern der Daten Jeder Name ist in Ordnung Weiter ist die wichtigste zu speichernde Datei Erstellen Sie die Datei mit json Dies ist die diesmal verwendete JSON-Datei
{
"goban":[
12345,
123456,
1234678
]
}
Hier ist zunächst der Code zum Lesen der Datei
@bot.event
async def on_ready():
mass = bot.get_channel(ID des erstellten Kanals)
id = mass.last_message_id
msg = await mass.fetch_message(id)
await msg.attachments[0].save("goban.json")
Hier ist der Code zum Laden und Speichern Bitte ändern Sie den Namen, um ihn selbst zu speichern Öffnen Sie danach die Datei nach dem Code und fügen Sie sie in die Liste usw. ein. Sie können es verwenden, wenn Sie es einfügen Bitte entsprechend dem Verwendungszweck hinzufügen
Hier ist der Code, der der Datei hinzugefügt werden soll
@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}"]
Wenn Sie versuchen, es zu json hinzuzufügen, wird es zunächst überschrieben. Dann können Sie es nicht verwenden, öffnen Sie zuerst die Datei und fügen Sie sie der Liste usw. hinzu. Der nächste wichtige Code zum Hinzufügen
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(Kanal-ID erstellt).send(file=discord.File('goban.json'))
Wenn Sie dies mit dem vorherigen Code verbinden, sieht es so aus
@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(Kanal-ID erstellt).send(file=discord.File('goban.json'))
Jetzt können Sie hinzufügen oder frei Sie können es aktualisieren, indem Sie es danach erneut öffnen. Wenn Sie bisher alle Kabel angeschlossen haben
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()Kanal-ID erstellt)
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(Kanal-ID erstellt).send(file=discord.File('goban.json'))
motolist = []
bot.run("TOKEN")
Dies ist ein Programm, das von Python-Anfängern verwendet wird. bitte sag mir
Recommended Posts