Я пытаюсь построить бота на python telegram, но я продолжаю получать эту ошибку, и я не могу найти источник ошибки ...
Детали:
Мой класс:
class weed4us_bot():
def __init__(self, config):
self.token = self.read_token_from_config_file(config)
self.base = 'https://api.telegram.org/bot{}/'.format(self.token)
def get_updates(self, offset=None):
url = self.base + 'getUpdates?timeout=100'
if offset:
url = url + '&offset={}'.format(offset + 1)
r = requests.get(url)
return json.loads(r.content)
def send_massage(self, msg, chat_id):
url = self.base + 'sendMessage?chat_id={}&text={}'.format(chat_id, msg)
if msg is not None:
requests.get(url)
def read_token_from_config_file(config):
parser = cfg.ConfigParser()
parser.read(config)
return parser.get('creds', 'token')
Мой главный файл:
from main_bot import weed4us_bot as bot
update_id = None
def make_reply(msg):
if msg is not None:
reply = 'okay'
return reply
while True:
print('...')
updates = bot.get_updates(offset=update_id)
updates = updates['result']
if updates:
for item in updates:
update_id = item['update_id']
try:
message = item['message']['text']
except:
message = None
from_ = item['message']['from']['id']
reply = make_reply(message)
bot.send_massage(reply, From_)
и я продолжаю получать эту ошибку:
TypeError: get_updates () отсутствует 1 обязательный позиционный аргумент: 'self'
Может кто-нибудь, пожалуйста, помогите мне?