Discord.py: отправка кому-либо сообщения в приложении flask - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь настроить бот-диск в приложении flask. Это работает так, что пользователь входит в систему через OAuth2 диска на сайте, и когда он нажимает кнопку, он должен получить сообщение о разногласии. Я не знаю, как создать функцию, которая выполняет user.send("Hello") при нажатии кнопки на веб-сайте.

import discord

async def dm(): 
    user = client.get_user(USERID)
    await user.send('Hello')

client.run(TOKEN)

Я хочу импортировать функцию dm () в другой файл flask и выполнить его при нажатии кнопки. Поэтому мне нужна функция discord.py, которая отправляет сообщение указанному c идентификатору пользователя при его вызове. Спасибо за любую помощь.

1 Ответ

0 голосов
/ 12 февраля 2020

То, что вы хотите сделать, не относится конкретно к flask. В python для выполнения функции из другого файла вы импортируете ее и вызываете функцию.

В вашем случае вам нужна конечная точка в вашем приложении flask, такая как /send/{userId}, и когда пользователь вызывает эту конечную точку (как кнопка для этой ссылки) вы вызываете функцию.

from yourfile import dm
from flask import Flask

app = Flask(__name__)

@app.route('/<user_id>')
def send_message(user_id):
    await dm(user_id)

Также вам нужно добавить user_id в качестве аргумента для функции dm.

...