Я уже пробовал использовать различные методы с асинхронными функциями, задачами планирования и циклами событий. Я не знаю, что делать. Код ниже — это сокет, который получает загруженный файл и отправляет его в Discord. Если вам нужна дополнительная информация/контекст, я могу опубликовать полный код Python для моего проекта.
@socketio.on('upload')
def handle_upload(data):
try:
random_id = str(random.randint(1000000000, 9999999999))
username = "skyrocketer"
file = data['file']
filename = data['filename']
file_path = os.getcwd() + '/static/' + f'{random_id}-' + filename
socketio.emit('progress', {'percent': '25'})
with sqlite3.connect('ddrv.db') as conn:
cursor = conn.cursor()
cursor.execute("INSERT INTO files (user, file_id, file_name) VALUES (?, ?, ?)", (username, random_id, filename))
conn.commit()
socketio.emit('progress', {'percent': '50'})
with open(file_path, 'wb') as f:
f.write(file)
socketio.emit('progress', {'percent': '75'})
channel = bot.get_channel("channel id")
with open(file_path, 'rb') as f:
discord_file = discord.File(f)
channel.send(file=discord_file)
socketio.emit('progress', {'percent': '100'})
except Exception as e:
print(f"Error handling upload: {e}")
socketio.emit('progress', {'percent': 'failed'})
Подробнее здесь: https://stackoverflow.com/questions/793 ... server-fro
Как в discord.py, flask-socketio и flask отправить файл на сервер из сокета прослушивания? ⇐ Python
Программы на Python
1736645642
Anonymous
Я уже пробовал использовать различные методы с асинхронными функциями, задачами планирования и циклами событий. Я не знаю, что делать. Код ниже — это сокет, который получает загруженный файл и отправляет его в Discord. Если вам нужна дополнительная информация/контекст, я могу опубликовать полный код Python для моего проекта.
@socketio.on('upload')
def handle_upload(data):
try:
random_id = str(random.randint(1000000000, 9999999999))
username = "skyrocketer"
file = data['file']
filename = data['filename']
file_path = os.getcwd() + '/static/' + f'{random_id}-' + filename
socketio.emit('progress', {'percent': '25'})
with sqlite3.connect('ddrv.db') as conn:
cursor = conn.cursor()
cursor.execute("INSERT INTO files (user, file_id, file_name) VALUES (?, ?, ?)", (username, random_id, filename))
conn.commit()
socketio.emit('progress', {'percent': '50'})
with open(file_path, 'wb') as f:
f.write(file)
socketio.emit('progress', {'percent': '75'})
channel = bot.get_channel("channel id")
with open(file_path, 'rb') as f:
discord_file = discord.File(f)
channel.send(file=discord_file)
socketio.emit('progress', {'percent': '100'})
except Exception as e:
print(f"Error handling upload: {e}")
socketio.emit('progress', {'percent': 'failed'})
Подробнее здесь: [url]https://stackoverflow.com/questions/79349197/in-discord-py-flask-socketio-and-flask-how-do-i-send-a-file-to-the-server-fro[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия