当前位置: 首页 > 知识库问答 >
问题:

满足条件时通过discord bot发送消息

陶博涉
2023-03-14

当a不等于b时,我想通过bot发送自动discord消息。我有其他命令在工作,但它们都需要用户通过discord输入

from discord.ext import commands
import requests
import time
import threading

client = commands.Bot(command_prefix = '!')
TOKEN = ('my bot token')


def rep():
  threading.Timer(10.0, rep).start()
rep.a = ("aaa")
rep.b = ("bbb")
if rep.a == rep.b :
    print("a does in fact equal b")
    #other stuff

else:
    print("a does not equal b")
    #send a message through the discord bot
    #other stuff
rep()

client.run(TOKEN)

共有1个答案

马嘉勋
2023-03-14

不一致py实际上内置了循环

我认为这应该有帮助:

from discord.ext import tasks

@client.event
async def on_ready():

    your_loop_name.start()

a = "aaa"
b = "bbb"


@tasks.loop(seconds=10)
async def your_loop_name():
    global a, b
    print(a)
    print(b)
    if a != b:
        # You can put everything here, this is just an example
        user = client.get_user(PUT_YOUR_USER_ID_HERE)
        await user.send('a is not equal to b')
    else:
        pass

# ----------------

@client.command()
async def change(ctx, a_b="-", *, value=None):
    global a, b
    if a_b == "a":
        if not value:
            return
        a = value
    elif a_b == "b":
        if not value:
            return
        b = value
    else:
        await ctx.send(f"Please enter a or b")

循环每10秒执行一次,并检查a是否不等于b(!=)

如果您执行“change b aaa”命令,Bot将停止向您发送不相等的消息,并将打印“aaa”2x!

我希望我能帮上忙,如果你有问题,请写信给我#2641

 类似资料:
  • 我有一个程序,它创建一个套接字(服务器和客户端程序),并使用该套接字通过TCP端口发送消息。我的问题是,我如何交换多条消息?每次我发送消息时,端口都会关闭,我需要使用另一个端口发送另一条消息。 例如,我必须从客户端向服务器发送2个数字,服务器需要回复我发送的数字的总和。如何实现在同一端口上发送未定义的数字甚至2个数字? 以下是代码(相当标准的东西): 服务器: 客户: 例如,我运行代码并为服务器端

  • 问题内容: 我想从这些数据结构中按值删除满足某些条件的元素 从上一个问题中,我找到了使用的简洁答案,但是似乎需要精确匹配。 在这里,我想从表或映射中删除其值小于特定阈值的元素。您编写代码的方式是什么? 我只检查了两个答案,这些是关于map的答案,表情况如何?我的解决方案如下。 问题答案: Iterator iterator = hmap.values().iterator(); while (it

  • 我正在开发一个NativeScript Android应用程序,其中我希望用户能够在按下一个按钮后打开WhatsApp联系人(只知道电话号码)。我目前使用Nativescript-open-app打开WhatsApp。是否也可以打开对话? 要打开WhatsApp,我使用以下代码(也许可以修改“com.WhatsApp”?):

  • 我想通过javascript代码发送gcm消息。为此,我们需要发布一个json对象。 gcm文档:http://developer.android.com/google/gcm/adv.html.中给出了url和json对象格式 出于测试目的,我编写了一个完美运行的Java代码。但是爪哇脚本代码不起作用。如果有人有一些示例工作代码(gcm的爪哇脚本),请发布。 脚本代码 :

  • 当条件(if)满足时,我尝试将文本着色为绿色或红色。 这是我的函数getAll() 在我的表格中,有一部分我想给文本上色。下面的例子不起作用。 我也试过,但它总是在绿色或红色上着色。 我想做这样的事情:如果有一天,然后颜色文本的红色或绿色。

  • 我有一个连接到lambda的队列(fifo)。我想在lambda中向标准队列发送一条消息。但没有发送/接收任何消息。然而,如果我尝试从非SQS连接的lambda(通过AppSync)发送它,它会工作。 我查过: lambda有权发送SQS消息(您可以在那里看到) 由于我已成功地从另一个lambda(非SQS)向标准队列发送消息,因此正确配置了标准队列 SQS URL是否正确 控制台中不会显示任何错