Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在telepot(电报机器人python包)中运行句柄(msg)_Python_Bots_Telegram_Telepot - Fatal编程技术网

在telepot(电报机器人python包)中运行句柄(msg)

在telepot(电报机器人python包)中运行句柄(msg),python,bots,telegram,telepot,Python,Bots,Telegram,Telepot,我制作了一个python脚本,我使用telepot包实现电报机器人。我使用handle(msg)这是我的脚本: import telepot bot = telepot.Bot('my_token') def handle(msg): bot.sendMessage(my_chat_id , 'ok') 如何运行此脚本? 调用handle()时出现以下错误: Traceback (most recent call last): File "address_my_script",

我制作了一个python脚本,我使用telepot包实现电报机器人。我使用handle(msg)这是我的脚本:

import telepot
bot = telepot.Bot('my_token')

def handle(msg):
    bot.sendMessage(my_chat_id , 'ok')
如何运行此脚本? 调用handle()时出现以下错误:

Traceback (most recent call last):
  File "address_my_script", line 7, in <module>
    handle()
TypeError: handle() missing 1 required positional argument: 'msg'
回溯(最近一次呼叫最后一次):
文件“地址我的脚本”,第7行,在
句柄()
TypeError:handle()缺少1个必需的位置参数:“msg”

handle()需要一个参数。你是在说它没有任何意义。要么更改handle()(根据您的代码,这是更好的选项,因为从未使用过“msg”),要么更改您的调用者。

handle()需要一个参数。你是在说它没有任何意义。要么更改handle()(根据您的代码,更好的选择,因为从未使用过“msg”),要么更改您的调用者。

否,如果我在handle()函数中放入“msg”参数,我会得到以下错误:NameError:name“msg”未定义“msg”是telepot handle的变量,我无法定义它。“msg”是关于谁与我的机器人聊天的数据,这些数据包括chat\u id、current\u id、chat\u type,我无法定义这些数据否,如果我在handle()函数中放入“msg”参数,我会得到以下错误:NameError:name'msg'未定义“msg”是telepot handle的变量,我无法定义它。“msg”是关于谁与我的bot聊天的数据,这些数据包括chat\u id、current\u id、,chat_类型,我无法定义这些数据当我输入“msg”参数时,它告诉我:name“msg”未定义正确。您需要创建一个名为“msg”的东西,并将其传递给handle(),或者传递None或类似的非值。但是,同样:要么更改handle()以接受零参数,要么将msg设置为可选,即def handle(msg=None):。在尝试进行实际编程之前,您可能需要考虑检查一些补救编程学习资源。如果您不知道调用handle()失败的原因,或者不事先定义msg就调用handle(msg)失败的原因,那么您就缺乏关键的编程基础。也许你会发现“如何像计算机科学家一样思考”很有用。当我使用handle(msg=None)时,当我将我的chat_id作为一个整数(例如,我的chat_id是99999)时,它会起作用,但当我的chat_id是可变的,并且我没有为它定义任何数字时,当我调用handle(msg=None)或handle(msg)时,它不工作,我会出错。是的,你没事,我是python新手。谢谢你的回答。当我把“msg”参数放在这里时,告诉我:name“msg”没有定义正确。您需要创建一个名为“msg”的东西,并将其传递给handle(),或者传递None或类似的非值。但是,同样:要么更改handle()以接受零参数,要么将msg设置为可选,即def handle(msg=None):。在尝试进行实际编程之前,您可能需要考虑检查一些补救编程学习资源。如果您不知道调用handle()失败的原因,或者不事先定义msg就调用handle(msg)失败的原因,那么您就缺乏关键的编程基础。也许你会发现“如何像计算机科学家一样思考”很有用。当我使用handle(msg=None)时,当我将我的chat_id作为一个整数(例如,我的chat_id是99999)时,它会起作用,但当我的chat_id是可变的,并且我没有为它定义任何数字时,当我调用handle(msg=None)或handle(msg)时,它不工作,我会出错。是的,你很好,我是python新手。谢谢你的回复