Обмен сообщениями через Discord API, когда другая функция возвращает значение - PullRequest
0 голосов
/ 10 июля 2020

Я использую python Discord API https://discordpy.readthedocs.io/en/latest/api.html, и я хотел бы иметь навсегда l oop (например, while l oop), который проверяет с помощью функции, есть ли на сайте новый контент (скрапер я уже писал). Другими словами: если парсер увидит новый пост, он вернет значение (ссылку). Я хочу связать его с Discord, и когда будет выход этой функции, он будет отправлен в текстовый канал. Я совершенно не понимаю, как это сделать. Функция парсера асинхронная. Все, что мне приходит в голову, это создать вторую ветку и войти в систему, а затем отправить сообщение вручную через селен

1 Ответ

1 голос
/ 10 июля 2020

Используйте webhooks .

Создайте webhook , затем всякий раз, когда ваш парсер получит новые данные, отправьте запрос POST на URL-адрес веб-перехватчика, который вы создали с помощью набора параметров содержимого к вашим данным.

Пример:

import requests

WEBHOOK_URL = "https://discordapp.com/api/webhooks/123456789/qWerRYtyuqwfq" # Example webhook url

def sendToDiscord(webhookUrl, data):
    return requests.post(webhookUrl, json={'content': data})
    
data = myScraper.get_data() # Whenever there is data from your scraper
sendToDiscord(WEBHOOK_URL, data) # Send it to Discord

Примечание: Вы можете отформатировать свое сообщение, добавить изображения и т. д. c ... с помощью соответствующий params

...