ошибка AttributeError: 'function' object has no attribute 'first_name'

zxcalculator

Новичок
Пользователь
Фев 20, 2022
4
0
1
import telebot
import random

from telebot import types

bot = telebot.TeleBot("token")

@bot.message_handler(commands=['start'])
def send_welcome(message):

#ketboard
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("🎲Рандомное число")
item2 = types.KeyboardButton("😒Как дела чтоли")

markup.add(item1, item2)

bot.send_message(message.chat.id, "Приветик☺️, {0.first_name}!\nя - <b>{1.first_name}</b>, созданный для теста🥸.".format(message.from_user, bot.get_me),
parse_mode="html", reply_markup=markup)

@bot.message_handler(content_types=["text"])
def lalala(message):
if message.chat.type == "private":
if message.text == "🎲Рандомное число":
bot.send_message(message.chat.id, str(random.randint(0,6)))
elif message.text == "😒Как дела чтоли":
bot.send_message(message.chat.id, "Отлично,сам как?")
else:
bot.send_message(message.chat.id, "А мне пофек😜")


#run
bot.polling(none_stop=True)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
1) Как вставлять код:
1645381774340.png
2) Я так понял message.from_user это функция, и надо ее вызвать: message.from_user() (а ты просто в format положил, не вызвав)
 

zxcalculator

Новичок
Пользователь
Фев 20, 2022
4
0
1
Python:
import telebot
import random

from telebot import types

bot = telebot.TeleBot("token")

@bot.message_handler(commands=['start'])
def send_welcome(message):
   
    #ketboard
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    item1 = types.KeyboardButton("🎲Рандомное число")
    item2 = types.KeyboardButton("😒Как дела чтоли")

    markup.add(item1, item2)

    bot.send_message(message.chat.id, "Приветик☺️, {0.first_name}!\nя - <b>{1.first_name}</b>, созданный для теста🥸.".format(message.from_user(), bot.get_me),  
           parse_mode="html", reply_markup=markup)

@bot.message_handler(content_types=["text"])
def lalala(message):
    if message.chat.type == "private":
        if message.text == "🎲Рандомное число":
            bot.send_message(message.chat.id, str(random.randint(0,6)))
        elif message.text == "😒Как дела чтоли":
            bot.send_message(message.chat.id, "Отлично,сам как?")
        else:
            bot.send_message(message.chat.id, "А мне пофек😜")    
           

#run
bot.polling(none_stop=True)

ошибка теперь другая, TypeError: 'User' object is not callable. Помоги пожалуйста я не знаю что делать
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Это значит что объект класса 'User' вызвать нельзя, проще говоря это не функция, а ты пытаешься ее вызвать указав круглые скобки. Надо смотреть на какой строке ошибка
 

zxcalculator

Новичок
Пользователь
Фев 20, 2022
4
0
1
Это значит что объект класса 'User' вызвать нельзя, проще говоря это не функция, а ты пытаешься ее вызвать указав круглые скобки. Надо смотреть на какой строке ошибка
Python:
import telebot
import random

from telebot import types

bot = telebot.TeleBot("token")

@bot.message_handler(commands=['start'])
def send_welcome(message):
    
    #ketboard
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    item1 = types.KeyboardButton("🎲Рандомное число")
    item2 = types.KeyboardButton("😒Как дела чтоли")

    markup.add(item1, item2)

    bot.send_message(message.chat.id, "Приветик☺️, {0.first_name}!\nя - <b>{1.first_name}</b>, созданный для теста🥸.". format (message.from_user(), bot.get_me),   
           parse_mode="html", reply_markup=markup)

@bot.message_handler(content_types=["text"])
def lalala(message):
    if message.chat.type == "private":
        if message.text == "🎲Рандомное число":
            bot.send_message(message.chat.id, str(random.randint(0,6)))
        elif message.text == "😒Как дела чтоли":
            bot.send_message(message.chat.id, "Отлично,сам как?")
        else:
            bot.send_message(message.chat.id, "А мне пофек😜")     
            

#run
bot.polling(none_stop=True)

line 18, in send_welcome
bot.send_message(message.chat.id, "Приветик☺️, {0.first_name}!\nя - <b>{1.first_name}</b>, созданный для теста🥸.".
format (message.from_user(), bot.get_me),
TypeError: 'User' object is not callable

line 33, in <module>
bot.polling(none_stop=True)

вот пишется в консоле
 

zxcalculator

Новичок
Пользователь
Фев 20, 2022
4
0
1
Это значит что объект класса 'User' вызвать нельзя, проще говоря это не функция, а ты пытаешься ее вызвать указав круглые скобки. Надо смотреть на какой строке ошибка
Помогите пожалуйста
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Я сейчас не с компьютером, завтра попробую запустить, отпишусь
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
line 18, in send_welcome
bot.send_message(message.chat.id, "Приветик☺️, {0.first_name}!\nя - <b>{1.first_name}</b>, созданный для теста🥸.".
format (message.from_user(), bot.get_me),
TypeError: 'User' object is not callable
Поменяйте эту строку в коде
Python:
bot.send_message(message.chat.id, "Приветик☺️, {0.first_name}!\nя - <b>{1.first_name}</b>, созданный для теста🥸.".format(message.from_user(), bot.get_me),
на такую
Python:
 bot.send_message(message.chat.id, "Приветик☺️, {0.first_name}!\nя - <b>{1.first_name}</b>, созданный для теста🥸.".format(message.from_user, bot.get_me()),
 

Форум IT Специалистов