缺少 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()