Python 我能';t使用bot锁定电报组聊天信息

Python 我能';t使用bot锁定电报组聊天信息,python,telegram-bot,python-telegram-bot,Python,Telegram Bot,Python Telegram Bot,我是python新手,我试图通过bot在电报组聊天中锁定消息,我正在使用“python电报bot”包,但它抛出了一个错误,我不知道我做错了什么 代码 def pinMsg(update, context): Bot.pin_chat_message(chat_id=update.message.chat.id, message_id=update.message.message_id, disable_notification=None, timeout=None) def main(

我是python新手,我试图通过bot在电报组聊天中锁定消息,我正在使用“python电报bot”包,但它抛出了一个错误,我不知道我做错了什么

代码

def pinMsg(update, context):
    Bot.pin_chat_message(chat_id=update.message.chat.id, message_id=update.message.message_id, disable_notification=None, timeout=None)

def main():
    updater = Updater(TOKEN, use_context=True)
    dp = updater.dispatcher
    dp.add_handler(MessageHandler(Filters.group, pinMsg))
我犯的错误

C:/Users/Jo/AppData/Local/Programs/Python/Python38-32/python.exe "c:/Users/Jo/Documents/main.py"
2020-10-13 21:11:22,342 - telegram.ext.dispatcher - ERROR - No error handlers are registered, logging exception.
Traceback (most recent call last):
  File "C:\Users\Jo\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telegram\ext\dispatcher.py", line 340, in process_update
    handler.handle_update(update, self, check, context)
  File "C:\Users\Jo\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telegram\ext\handler.py", line 119, in handle_update
    return self.callback(update, context)
  File "c:/Users/Jo/Documents/main.py", line 21, in pinMsg
    Bot.pin_chat_message(chat_id=update.message.chat.id, message_id=update.message.message_id, disable_notification=None, timeout=None)
TypeError: pin_chat_message() missing 1 required positional argument: 'self'

我查看了文档,但仍然找不到问题

在调用pin\u chat\u message()之前,您需要实例化一个Bot实例

所以你会有这样的想法:

#创建bot的实例
my_bot=bot(令牌:'您的令牌',…)
def pinMsg(更新,上下文):
#注意我们如何使用my_bot而不是bot
my_bot.pin_chat_消息(chat_id=update.message.chat.id,message_id=update.message.message_id,disable_notification=None,timeout=None)

@Josh没问题!很高兴听到它对你有用。请单击绿色复选标记关闭已解决的帖子/标记:)