【问题标题】:I'm wondering how this is possible? Discord bot我想知道这怎么可能?不和谐机器人
【发布时间】:2021-12-16 23:31:59
【问题描述】:

我最近收到一条不和谐的 2 消息,其中包含指向服务器的邀请链接我从不与我共享同一服务器或其他任何东西的 bot 收到它

这怎么可能,我找到了一些 py 代码,但只有在用户和机器人共享同一台服务器时才有效

from discord.ext.commands import Bot, Greedy
from discord import User

bot = Bot(command_prefix='!')

@bot.command()
async def pm(ctx, users: Greedy[User], *, message):
    for user in users:
        await user.send(message)

bot.run("TOKEN")

如何让一个人向不在同一服务器的 ID 列表发送消息?

【问题讨论】:

    标签: discord bots


    【解决方案1】:

    也许机器人在向所有人发送邀请后离开了服务器。

    您可以检查其中一个机器人是否在审核日志中的服务器中。

    【讨论】:

    • 我从未与这 2 个机器人共享服务器
    【解决方案2】:

    您可以通过带有guild.get_member(id) 的ID 获取用户。这要求用户在您尝试获取用户的特定行会中。 或者您可以使用bot.get_user(id) / await bot.fetch_user(id)。机器人试图在那里获取用户。如果找到你可以用它做某事,否则它将返回 None 或引发命令 Error UserNotFound。 与特定用户没有互助公会的机器人无法向他们发送 dm。

    另外,从列表中向多个用户发送 dms 的目的是什么? 请记住,它反对Discord TOS 向没有权限的大量 dm 用户。如果他们没有选择 sth 来获取 dms,我不会向多个用户发送随机 dms。

    【讨论】:

      猜你喜欢
      • 2019-10-03
      • 2020-04-18
      • 1970-01-01
      • 2020-10-16
      • 2021-07-24
      • 2022-07-07
      • 2021-05-04
      • 2022-11-11
      • 1970-01-01
      相关资源
      最近更新 更多