Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当另一个函数返回值时,不协调API消息传递_Python_Selenium_Discord_Python Asyncio_Discord.py - Fatal编程技术网

Python 当另一个函数返回值时,不协调API消息传递

Python 当另一个函数返回值时,不协调API消息传递,python,selenium,discord,python-asyncio,discord.py,Python,Selenium,Discord,Python Asyncio,Discord.py,我使用的是python discord API,我希望有一个永久循环(比如while循环),用函数检查站点上是否有新内容(我已经编写了一个scraper)。换句话说:如果scraper看到一篇新文章,它将返回一个值(link)。我想将它与discord连接起来,当该函数有输出时,它将被发送到文本频道。我完全不知道该怎么做。刮片功能是异步的。我想到的只是创建第二个线程并登录,然后通过selenium手动发送消息 创建一个链接,然后每当你的scraper获得新数据时,向你创建的webhook url

我使用的是python discord API,我希望有一个永久循环(比如while循环),用函数检查站点上是否有新内容(我已经编写了一个scraper)。换句话说:如果scraper看到一篇新文章,它将返回一个值(link)。我想将它与discord连接起来,当该函数有输出时,它将被发送到文本频道。我完全不知道该怎么做。刮片功能是异步的。我想到的只是创建第二个线程并登录,然后通过selenium手动发送消息

创建一个链接,然后每当你的scraper获得新数据时,向你创建的webhook url提交一个POST请求,并将内容参数设置为你的数据

例如:

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

注意:您可以格式化邮件、添加图像等。。。通过使用params

真的非常感谢您@FluidLight在不和谐/任何时候添加您都很酷吗?我真的很想和你谈谈,如果我需要的话,我会问你一些问题。你是我的刮刀