Задать вопрос
@bakin2004

Ошибка в коде при попытке ограничить доступа к боту?

Помогите с решением ошибки. Решил я ограничить доступ к боту телеграмм вот так:

import telebot

bot = telebot.TeleBot('мой ключ бота')

@bot.message_handler(commands=['start'])

def checkuserCommand(bot,update):
    if update.message.from_user.id == "мой айди телеграмма":
        if update.message.text == "/start":
            def start_message(message):
                bot.send_message(message.chat.id, 'Привет!')

bot.polling(none_stop=True, interval=0)


Но выдает ошибку:

2019-09-26 22:51:32,244 (util.py:65 WorkerThread1) ERROR - TeleBot: "TypeError occurred, args=("checkuserCommand() missing 1 required positional argument: 'update'",)
  • Вопрос задан
  • 481 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
JackSurfer
@JackSurfer
Держите правильный код!
import telebot

bot = telebot.TeleBot('мой ключ бота')


@bot.message_handler(commands=['start'])
def start(message):
    if message.from_user.id == "мой айди телеграмма":
        bot.send_message(message.chat.id, 'Привет!')


bot.polling(none_stop=True, interval=0)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Почему у вас bot в параметрах функции, когда там message должен быть? И что у вас за update в параметрах? У функции всего 1 аргумент по документации
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
19 янв. 2025, в 13:04
400000 руб./за проект
19 янв. 2025, в 12:26
1500 руб./за проект
19 янв. 2025, в 12:10
5000 руб./за проект