如何将discord python bot与代理一起使用?
需要将discord bot与代理(https或socks)一起使用。 例如,代理是:192.168.1.1:3125,代理自动化是:proxy\u login:proxy\u pass 我已经尝试过这个例子:但它不能如何将discord python bot与代理一起使用?,python,proxy,discord,discord.py,Python,Proxy,Discord,Discord.py,需要将discord bot与代理(https或socks)一起使用。 例如,代理是:192.168.1.1:3125,代理自动化是:proxy\u login:proxy\u pass 我已经尝试过这个例子:但它不能 client = discord.Client(proxy=USER_PROXY, proxy_auth=aiohttp.BasicAuth(USER_PROXY_LOGIN, USER_PROXY_PASS)) 您需要创建并将其作为连接器传递给客户端: from aiohtt
client = discord.Client(proxy=USER_PROXY, proxy_auth=aiohttp.BasicAuth(USER_PROXY_LOGIN, USER_PROXY_PASS))
您需要创建并将其作为连接器
传递给客户端
:
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代理。在aiohttp中,此代码:
def update\u proxy(self,proxy,proxy\u auth):if proxy and not proxy.startswith('HTTP://'):如果proxy\u auth而非instance,则引发值错误(“仅支持HTTP代理”)(proxy_auth,helpers.BasicAuth):raise ValueError(“proxy_auth必须是None或BasicAuth()元组”)self.proxy=proxy-self.proxy_auth=proxy_auth
因此它不适用于https?@ССцццццццццццццццц1094