Вот часть моего кода:
Код: Выделить всё
import discord
from discord import app_commands
from discord.ext import commands
from firebase_admin import firestore
db = firestore.client()
class Upload(commands.Cog):
def __init__(self, bot: commands.Bot):
self.bot = bot
@app_commands.command(name='upload', description="desc")
async def upload(self, interaction: discord.Interaction, name: str, file: discord.Attachment):
print(file.url)
print(interaction.guild.id)
db_server = db.collection("servers").document(str(interaction.guild.id))
db_drop_items = db_server.collection("drop_items")
db_drop_items.set({"name" : name, "image": file.url}, merge=True)
await interaction.response.send_message('Answered')
< img alt="введите описание изображения здесь" src="https://i.sstatic.net/BO05s9kz.png" />
Но когда я пытаюсь направить его на основную коллекцию , он работает и добавляется в базу данных.
Код: Выделить всё
db_server = db.collection("servers").document(str(interaction.guild.id))
# db_drop_items = db_server.collection("drop_items")
db_server.set({"name" : name, "image": file.url}, merge=True)


Подробнее здесь: https://stackoverflow.com/questions/785 ... collection