首页 > 解决方案 > 如何使用 discord.py 简单地发送消息

问题描述

好的,我有一个非常简单的问题,但我不知道如何解决它。我有一个脚本可以从 Steam 网站中获取一些数字,然后进行比较。我想使用 discord.py 将结果发送给我。我已经让机器人处于不和谐状态,但我无法弄清楚如何只发送消息而不对用户发送的消息或任何东西做出反应。这是我的代码:

Float = float(Float[8:])
if Float <= 0.01:
    element2 = driver.find_element_by_xpath('/html/body/div[1]/div[7]/div[2]/div[2]/div[4]/div[1]/div[3]/div[4]/div[4]/div[2]/div[2]/div[2]/span/span[1]')
    Price = element2.text
    print("Snipe found: \n"
          "Mag-7 Carbon Fiber Factory New with Float:\n"
          , Float, '\n', Price)

我也有一些硒,但这不是问题。变量“Float”也是之前定义的。我只是想将print函数中的内容作为消息发送到不和谐服务器。
这有可能吗?
谢谢您的帮助

标签: pythonpython-3.xdiscord.py

解决方案


只需将其设为命令并使用ctx.send(). 由于您不知道如何在 discord.py 上发送消息,我假设您对它很陌生。

import ...
from discord.ext import commands
import discord

bot = commands.Bot(command_prefix='!')

@bot.command()
async def steamfetch(ctx):
    Float = float(Float[8:])
    if Float <= 0.01:
        element2 = driver.find_element_by_xpath('/html/body/div[1]/div[7]/div[2]/div[2]/div[4]/div[1]/div[3]/div[4]/div[4]/div[2]/div[2]/div[2]/span/span[1]')
        Price = element2.text
        await ctx.send(f"Snipe found:\nMag-7 Carbon Fiber Factory New with Float:\n{Float}\n{Price}')

您真的应该查看discord.py 文档或其他 discord.py 教程,因为发送消息包含在许多 discord.py教程中。我不知道您是否这样做,但请在此处提问之前尝试自己进行研究。


推荐阅读