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

制作一个函数并通过message.channel.send发送

华永逸
2023-03-14

试图从153减去消息中发送的数字

from discord.ext import commands

bot = discord.ext.commands.Bot(command_prefix = "$")

#the function
async def gamesAwayb1():
 return 153 - on_message() 
#not sure what to put instead of on_message

@bot.event

async def on_message(message):
  if 0 < int(message.content) < 153:
   await message.channel.send("you are in Bronze 1.  You are" , gamesAwayb1() , "games away from Bronze 2")


  if 153 < int(message.content) < 200:
   await message.channel.send("you are in Bronze 2")

忽略异常在on_messageTraceback(最近的调用最后):文件"/opt/viralenvs/python3/lib/python3.8/site-包/不和谐/client.py",第343行,在_run_event等待coro(*args,**kwargs)文件"main.py",第13行,在on_message等待message.channel.send(“你在青铜1。You are", gamesAwayb1(消息),"游戏远离青铜2")TypeError: gamesAwayb1()需要0个位置参数,但给出了1个

共有1个答案

帅博远
2023-03-14

也许你可以创建一个简单的函数,

def gamesAwayb1(num):
    return 153 - int(num) # to convert string to num

并通过消息传递号码。内容当消息上的被触发时,类似于,gamesAwayb1(message.content)

或者你不需要函数,如果你只需要,

async def on_message(message):
    if 0 < int(message.content) < 153:
        await message.channel.send("you are in Bronze 1.  You are {} games away from Bronze 2".format(153 - int(message.content)))

如果要检查输入中是否有有效数字,可以尝试以下操作:,

async def on_message(message):
    try:
        if 0 < int(message.content) < 153:
            await message.channel.send("you are in Bronze 1.  You are {} games away from Bronze 2".format(153 - int(message.content)))
    except ValueError:
        await message.channel.send("Please enter valid number")

 类似资料:
  • 我想创建一个函数“palindromes()”来检查一个值是否是回文(向前和向后拼写相同)。为了做到这一点,我创建了4个函数,这些函数: 使所有字母变小 删除所有非字母字符 反转接下来的数组,最后... 检查该数组是否是回文。 参见以下功能: 我如何确保函数“palindromes()”取一个值,并在所有这些函数中运行它,最终给出该值是否为回文的答案(真或假)? 问候你,贝尼

  • 问题内容: 表: 有了答案,我在这里得到了利用$ compile的这种方式 现在,当单击按钮时,我什至调用一个模态,并命令对象使用ng-model 感谢您的帮助,它运作良好。 问题答案: 编辑 :添加了用于演示 $ compile 用法的代码段 在html中,只有一个用于初始化应用程序的标签和一个用于初始化控制器的div。 在controller中,两个链接被创建为简单字符串,但分别具有两个,然后

  • 问题内容: 我想创建一个客户端函数,该函数可以使用客户端变量来接收和执行任意命令。我将使用socket.io从服务器发送这些函数,以发送包含匿名函数的JSON对象,这将是我的命令。它看起来像以下内容: 但是,当我尝试时,客户端接收到一个空的json对象(),然后抛出异常,因为数据不包含任何执行方法。这是怎么了? 问题答案: JSON不支持包含定义/表达式。 相反,您可以做的是使用所需的s 定义一个

  • 基本上,这段代码检查它是否是一个指定的时间,如果是,它会发送一条带有意大利新冠病毒数据的消息,但它不起作用,也不会返回任何我尝试过的东西,甚至添加了一个错误处理程序(回溯),也没有做任何事情。我唯一的输出是来自_ready()上的异步def 所以我试了一下: 但是我没有得到任何输出,如果我添加@client。在async def covid之前的command()它给了我这个错误:回溯(最后一次调

  • 本文向大家介绍php通过array_merge()函数合并两个数组的方法,包括了php通过array_merge()函数合并两个数组的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php通过array_merge()函数合并两个数组的方法。分享给大家供大家参考。具体分析如下: php通过array_merge()函数合并两个数组,array_merge()是一个php函数,用于将两个

  • 我正在尝试构建一个预算计算器来练习python。目前,我正在尝试迭代目录中的文件,然后将每个文件通过一个函数传递,以将我需要的数据提取到DataFrame(准备让它对其执行计算)。 我已经设法创建了清理数据的函数,以及迭代文件的for循环。但是,我不知道如何为每次迭代附加DataFrame。 当我运行此代码时,只有一个文件被添加到DataFrame,而不是所有文件。 提前感谢您的任何帮助