Я использую pyTelegramBotApi, но я хочу получить чье-то имя пользователя, не создавая функцию

      import telebot
import re
import datetime

API_KEY = os.environ['the key']
bot = telebot.TeleBot(API_KEY)

name = message.chat.username

with open('database.txt') as f:
     for line in f:
         pass  
     last_line = line

balance1 = last_line.split() 
balance2 = balance1.index(name)
balance3 = balance1[balance2+2]
balance = int(balance3)
with open('times.txt') as d:
    for line in d:
        pass
    last_line = line

used1 = last_line.split()
used2 = used1.index(name)
used3 = used1[used2+2]
used = int(used3)

это мой код, но он говорит сообщение с неопределенным именем (это сработает, если я добавлю имя определения (сообщение): но я не хочу делать определение, потому что я хочу, чтобы это была глобальная переменная, о, извините, я забыл добавить импорт и название

также вот сообщение об ошибке:

      Traceback (most recent call last):
  File "main.py", line 11, in <module>
    name = message.chat.username
NameError: name 'message' is not defined

0 ответов

Другие вопросы по тегам