用于Discord的客户端API(Python)

用于Discord的客户端API(Python),python,discord,Python,Discord,是否有针对Discord的Python客户端API? 我不需要太多,只需要听一些事情,比如接到电话或留言 有可能吗?请注意,selfbot是反对TOS的,您可能会在没有警告的情况下被禁止使用。 听起来你想要一个自动机器人 您可能正在寻找的是,许多selfbot都是这样编写的,例如: 如果您不想被禁止,discord.py仍然适合为服务器编写机器人脚本。好的,请稍后回答,但可能有人可以从中受益,所以现在开始。 切勿将discord.py用于selfbot。创建Discord.py是为了处理bot

是否有针对Discord的Python客户端API? 我不需要太多,只需要听一些事情,比如接到电话或留言

有可能吗?

请注意,selfbot是反对TOS的,您可能会在没有警告的情况下被禁止使用。 听起来你想要一个自动机器人 您可能正在寻找的是,许多selfbot都是这样编写的,例如:


如果您不想被禁止,discord.py仍然适合为服务器编写机器人脚本。

好的,请稍后回答,但可能有人可以从中受益,所以现在开始。 切勿将discord.py用于selfbot。创建Discord.py是为了处理bot帐户而不是用户帐户。话虽如此,discord.py中的许多内容将标记您的帐户

如果您愿意,您可以使用我目前正在开发的Merubokkusu:

下面是一个经典的乒乓球例子:

导入磁盘
bot=discum.Client(token=yourtoken)
@bot.gateway.command
def乒乓球(resp):
如果响应事件消息:
m=resp.parsed.auto()
如果m['content']=='ping':
bot.sendMessage(m['channel_id'],'pong')
bot.gateway.run()
这里有一个乒乓球的例子,你不回答自己:

import discum
bot=discum.Client(token=yourtoken)

@bot.gateway.command
def pingpong(resp):
    if resp.event.message:
        m = resp.parsed.auto()
        if m['author']['id'] != bot.gateway.session.user['id']
            if m['content'] == 'ping':
                bot.sendMessage(m['channel_id'], 'pong')

bot.gateway.run()
下面是另一个示例,此示例将实时消息附加到列表中:

import discum
bot=discum.Client(token=yourtoken)

messagelist = []

@bot.gateway.command
def pingpong(resp):
    if resp.event.message:
        messagelist.append(resp.raw)

bot.gateway.run()
此外,如果您只是在终端中执行此操作,并且不想每次都重新初始化网关,则可以清除已设置的命令
bot.gateway.clearCommands()

并清除当前(网关)会话变量
bot.gateway.resetSession()


Discum旨在成为原始包装器,以便给开发人员最大的自由度。它的编写也相对简单,易于构建,易于使用。希望这对别人有帮助!快乐编码

谢谢,但是为什么self-bot会反对TOS?@It'sPotatoTime淹没dms,垃圾邮件。“discord.py仍然适合编写服务器端bot的脚本。”bot和普通用户都是客户端。它们连接到discord服务器。我如何使用discord.py检测我帐户上的邮件和呼叫?据我所知,您不能使用discord.py检测您帐户上的事件