如何使用带有代理的discord python bot?

2024-01-09

需要使用带有代理的discord bot(https 或socks)。 例如,代理为:192.168.1.1:3125,代理授权为:proxy_login:proxy_pass

我已经尝试过这个例子:如何通过代理连接不和谐机器人 https://stackoverflow.com/questions/51158310/how-to-connect-a-discord-bot-through-proxy但它不能。

client = discord.Client(proxy=USER_PROXY, proxy_auth=aiohttp.BasicAuth(USER_PROXY_LOGIN, USER_PROXY_PASS))

以下是旧版本的discord.py,现代版本请参考小谭的回答


你需要创建一个aiohttp.ProxyConnector https://docs.aiohttp.org/en/v1.0.0/client_reference.html#proxyconnector并将其传递为connector给你的Client:

from aiohttp import ProxyConnector, BasicAuth

basic_auth = BasicAuth(USER_PROXY_LOGIN, USER_PROXY_PASS)
connector = ProxyConnector(USER_PROXY, proxy_auth=basic_auth)

cient = discord.Client(connector=connector)

正如您链接的问题所指出的,discord.py 不支持 HTTP 代理,仅支持 HTTPS 代理。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用带有代理的discord python bot? 的相关文章

随机推荐