这是我第一次使用python,我一直在尝试做一个selfbot,在启动时用discord py发送一个斜线命令到一个特定的公会频道,现在已经5个小时了,我不知道我在做什么,有人知道在发送消息/命令时如何指定服务器和频道吗,或者一个可靠的方法来发送斜线命令,而不依赖于一个不再工作的停产库吗我试着浏览这里的线程以及discord py库来找出如何做到这一点,但是我什么也没找到
v8wbuo2f1#
如果在Discord:x1c 0d1x的设置中启用开发者模式,您可以获得频道的ID然后,您可以右键单击频道以复制其ID:
在python中,您可以使用discord.py。例如:
import discord client = discord.Client() @client.event async def on_ready(): print('Logged in as', client.user) channel = client.get_channel(ChannelID) await channel.send('/command') await client.close() client.run('token')
在这里,您需要将ChannelID替换为通道ID,将token替换为Discord Bot的令牌。如果您想使用您的帐户(不推荐),您可以在client.run中通过bot=False:
ChannelID
token
client.run
bot=False
client.run('token', bot=False)
要获得你账户的令牌,你需要从浏览器加载Discord(我用Chrome来演示);按F12或Ctrl+Shift+I,打开开发工具;切换到Network选项卡;过滤关键字messages;打开一个不和谐的频道,会有一个请求发送到/api/v9/channels/-channel_ID-/messages?limit=50,查看那个请求(点击它,然后切换到Headers页签);向下滚动到Request headers,然后获取您的令牌。
F12
Ctrl+Shift+I
Network
messages
/api/v9/channels/-channel_ID-/messages?limit=50
Headers
Request headers
1条答案
按热度按时间v8wbuo2f1#
如果在Discord:x1c 0d1x的设置中启用开发者模式,您可以获得频道的ID
然后,您可以右键单击频道以复制其ID:
在python中,您可以使用discord.py。例如:
在这里,您需要将
ChannelID
替换为通道ID,将token
替换为Discord Bot的令牌。如果您想使用您的帐户(不推荐),您可以在
client.run
中通过bot=False
:要获得你账户的令牌,你需要从浏览器加载Discord(我用Chrome来演示);按
F12
或Ctrl+Shift+I
,打开开发工具;切换到Network
选项卡;过滤关键字messages
;打开一个不和谐的频道,会有一个请求发送到/api/v9/channels/-channel_ID-/messages?limit=50
,查看那个请求(点击它,然后切换到Headers
页签);向下滚动到Request headers
,然后获取您的令牌。