【问题标题】:Send private message to Discord user using bash and linux AT command使用 bash 和 linux AT 命令向 Discord 用户发送私人消息
【发布时间】:2021-12-28 19:39:40
【问题描述】:

我正在运行一个用 Python nohup python3 ./bot.py & 编写的 Discord 机器人。使用这个机器人,您可以安排一个只需要运行一次的任务。我正在从 Python 执行 bash 以安排脚本在特定时间运行。这行得通。

我想在 Discord 中向用户发送一条私人消息,说明命令已执行。我想不出在执行 bash 命令后如何向用户发送私人消息的方法。我知道用户的用户名,因为它是计划作业的一部分。

我的问题:使用 bash 向用户发送消息的最佳方式是什么?如果可能的话..

【问题讨论】:

  • 您能否解释更多,我的理解是您想使用 discord.py 向用户发送消息并希望能够使用 bash 运行此脚本?那么,您是否需要有关如何向不和谐 py 的人发送消息的帮助?如果我问了一个愚蠢的问题,我很抱歉
  • 简而言之:我想通过 bash 向用户发送私信
  • 所以你希望机器人打开,向特定的人发送消息,然后关闭,所有这些都在一个 bash 脚本中。你想每次都指定用户还是在脚本中硬编码。

标签: python bash shell discord bots


【解决方案1】:

代码将是:

import sys

@client.event()
async def on_ready()
    user = int(sys.argv[1])
    user = await client.fetch_user(user)

    message = str(sys.argv[2])
    await user.send(message)

现在你可以去python3 bot.py <userid> “<message>“ 消息必须在“”中,用户 ID 必须是用户 ID 而不是名称。 如果您不想每次都指定用户/消息,只需更改变量

【讨论】:

    猜你喜欢
    • 2017-06-04
    • 2022-06-11
    • 2020-09-10
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多