缺少 1 个必需的位置参数 [Telebot]
Missing 1 required positional argument [Telebot]
美好的一天!我是 python 的新手,目前正在学习传递参数。然后就报错了。
这是部分代码
def gosto(imia):
@bot.message_handler(content_types=['document'])
def primer(message):
loop2 = asyncio.new_event_loop()
asyncio.set_event_loop(loop2)
bot.send_document(message.chat.id, open(imia, 'rb'))
primer()
def otmena(url):
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
letters = string.ascii_lowercase
rand_string = ''.join(random.choice(letters) for i in range(10))
usernames = open(str(rand_string)+'.txt', "a+", encoding='utf8')
***
imia = rand_string+'.txt'
threada_ = threading.Thread(target=gosto, args=(imia,))
threada_.start()
我明白了
ERROR
已经尝试过不同的方法。最初,只有一个函数,我试图在那里传递两个参数——message 和 imia。但是得到了同样的错误。请帮助我了解我做错了什么
您已将 primer()
定义为需要一个参数:
def primer(message):
...
但是你不带参数调用它:
primer()
美好的一天!我是 python 的新手,目前正在学习传递参数。然后就报错了。
这是部分代码
def gosto(imia):
@bot.message_handler(content_types=['document'])
def primer(message):
loop2 = asyncio.new_event_loop()
asyncio.set_event_loop(loop2)
bot.send_document(message.chat.id, open(imia, 'rb'))
primer()
def otmena(url):
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)
letters = string.ascii_lowercase
rand_string = ''.join(random.choice(letters) for i in range(10))
usernames = open(str(rand_string)+'.txt', "a+", encoding='utf8')
***
imia = rand_string+'.txt'
threada_ = threading.Thread(target=gosto, args=(imia,))
threada_.start()
我明白了 ERROR
已经尝试过不同的方法。最初,只有一个函数,我试图在那里传递两个参数——message 和 imia。但是得到了同样的错误。请帮助我了解我做错了什么
您已将 primer()
定义为需要一个参数:
def primer(message):
...
但是你不带参数调用它:
primer()