执行来自另一个机器人的命令

发布于 2025-01-16 01:02:02 字数 126 浏览 1 评论 0原文

在我的不和谐机器人上,我想创建一个脚本,在循环中执行 2 命令,但时间不同。命令是 d!碰撞(来自 d-invite)和 !d 碰撞。我知道这可能不尊重不和谐的 TOS 或者可能不可能,但是有办法做到吗?

on my discord bot, i want to create a script that execute 2 commands in a loop, but with different timing. the commands are d! bump (from d-invite) and !d bump. I know this might not respect the discord TOS or might not be possible, but is there anyway to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏夜暖风 2025-01-23 01:02:02

我不太明白你的问题,但希望这可以帮助你。您可以尝试 on_message< /a> 在 nextcord 中。

@bot.event
async def on_message(message): #when anyone send a message
    if message.author.id == bot.user.id: #ignore the message sent by bot
        return
    if message.content == 'd! bump': #your first command
        somecode()
    if message.content == '!d bump': #your second command
        somecode_2()
    await bot.process_commands(message) #process the message to application command (do not remove)

I not really understand your issue but hope this can help you. You can try on_message in nextcord.

@bot.event
async def on_message(message): #when anyone send a message
    if message.author.id == bot.user.id: #ignore the message sent by bot
        return
    if message.content == 'd! bump': #your first command
        somecode()
    if message.content == '!d bump': #your second command
        somecode_2()
    await bot.process_commands(message) #process the message to application command (do not remove)
最冷一天 2025-01-23 01:02:02

这些机器人可能会检查发送命令的用户是否是机器人,因此您可能无法欺骗它。

Nextcord 中的任务扩展可能正是您正在寻找的:

https: //nextcord.readthedocs.io/en/latest/ext/tasks/index.html

它允许您在循环中执行代码。

from nextcord.ext import tasks

@tasks.loop(seconds=600)
async def message_loop():
    channel = bot.get_channel(123456789)
    await channel.send("Hello!")

message_loop.start()

Those bots probably check if the user who sent the command is a bot, so you likely won't be able to trick it.

The tasks extension in Nextcord is probably what you are looking for though:

https://nextcord.readthedocs.io/en/latest/ext/tasks/index.html

It allows you to execute code in a loop.

from nextcord.ext import tasks

@tasks.loop(seconds=600)
async def message_loop():
    channel = bot.get_channel(123456789)
    await channel.send("Hello!")

message_loop.start()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文