ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 01.11.2021, 20:43
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

Как я писал выше, я не шарю в telebot, но я умею пользоваться гуглом, что и тебе советую начиться, а потом уже изучать программирование.

bot.register_next_step_handler() - Работает не так, как ты думаешь. Он ожидает ответа пользователя и только после этого переводит в функцию hendle1_text

Если тебе уж так сильно хочется использовать такую логику, как ты написал выше, а не мою, то можешь сделать так:

За код не ручаюсь, так как не тестил

Код:





Код:
import telebot
from telebot import types

token = ""
bot = telebot.TeleBot(token)

@bot.message_handler(commands=["start"])
def start(message):
    send_mess = f"{message.from_user.first_name}  {message.from_user.last_name}"
    bot.send_message(message.chat.id, f"Приветствую," + send_mess, parse_mode='html')
    bot.send_message(message.chat.id,
                     f"выберите одну из команд!",
                     parse_mode='html')

    user_markup = telebot.types.ReplyKeyboardMarkup(True)
    user_markup.row('/start', '/authors', '/tegproverka')
    user_markup.row('/rules', '/proverka_kart', )
    bot.send_message(message.chat.id, f":", parse_mode='html', reply_markup=user_markup)

@bot.message_handler(commands=['authors'])
def telegram(message):
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton("Список  авторов",
                                          url="www.google.com.ua"))
    bot.send_message(message.chat.id, "Держи,перейди по кнопке и выбери проверенного автора! ",
                     parse_mode='html', reply_markup=markup)

@bot.message_handler(commands=['rules'])
def telegram(message):
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton("Правила группы", url="www.google.com.ua"))
    bot.send_message(message.chat.id, "Держи,перейди по кнопке и посмотри правила группы! ",
                     parse_mode='html', reply_markup=markup)

@bot.message_handler(commands=['tegproverka'])
def telegram(message):
    bot.send_message(message.chat.id,
                     f"Приветвую,тут вы можете проверить тег исполнителя для проверки введите эго тег."
                     f"Пример ниже:",
                     parse_mode='html')
    bot.send_message(message.chat.id,
                     "формат ввода @example ",
                     parse_mode='html')

@bot.message_handler(commands=['proverka_kart'])
def telegram(message):
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton("Бот-проверки карт", url="www.google.com.ua"))
    bot.send_message(message.chat.id, "Держи,перейди по кнопке и воспользуйся ботом для проверки карточек! ",
                     parse_mode='html', reply_markup=markup)

#  if "@" in message.text:

@bot.message_handler(content_types=['text'])
def hendle_text(message):
    if "@" in message.text:
        hendle1_text(message) # Переход в функцию hendle1_text
    else:
        bot.send_message(message.chat.id, "пиздеу")

def hendle1_text(message):
    if message.text == "@proverka_kart":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "[USER=235909]@example1[/USER]":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "@example2":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "@example3":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "@example4":
        bot.send_message(message.chat.id, "Good, right autor")
    elif message.text == "@example5":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "@example6":
        bot.send_message(message.chat.id, "Warinig:Кидала!")
    else:
        bot.send_message(message.chat.id, "Нет такой команды")

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


Не пали свой токен, иногда могут быть последствия

И прячь код в специальный блок [CODE ] [/ CODE]. Имей уважение!
 
Ответить с цитированием

  #12  
Старый 02.11.2021, 01:44
popkatop
Познающий
Регистрация: 17.10.2021
Сообщений: 39
С нами: 2408635

Репутация: 0
По умолчанию

Цитата:
Сообщение от laiser  

Как я писал выше, я не шарю в telebot, но я умею пользоваться гуглом, что и тебе советую начиться, а потом уже изучать программирование.

bot.register_next_step_handler() - Работает не так, как ты думаешь. Он ожидает ответа пользователя и только после этого переводит в функцию hendle1_text
Если тебе уж так сильно хочется использовать такую логику, как ты написал выше, а не мою, то можешь сделать так:
За код не ручаюсь, так как не тестил

Код:





Код:
import telebot
from telebot import types

token = ""
bot = telebot.TeleBot(token)

@bot.message_handler(commands=["start"])
def start(message):
    send_mess = f"{message.from_user.first_name}  {message.from_user.last_name}"
    bot.send_message(message.chat.id, f"Приветствую," + send_mess, parse_mode='html')
    bot.send_message(message.chat.id,
                     f"выберите одну из команд!",
                     parse_mode='html')

    user_markup = telebot.types.ReplyKeyboardMarkup(True)
    user_markup.row('/start', '/authors', '/tegproverka')
    user_markup.row('/rules', '/proverka_kart', )
    bot.send_message(message.chat.id, f":", parse_mode='html', reply_markup=user_markup)

@bot.message_handler(commands=['authors'])
def telegram(message):
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton("Список  авторов",
                                          url="www.google.com.ua"))
    bot.send_message(message.chat.id, "Держи,перейди по кнопке и выбери проверенного автора! ",
                     parse_mode='html', reply_markup=markup)

@bot.message_handler(commands=['rules'])
def telegram(message):
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton("Правила группы", url="www.google.com.ua"))
    bot.send_message(message.chat.id, "Держи,перейди по кнопке и посмотри правила группы! ",
                     parse_mode='html', reply_markup=markup)

@bot.message_handler(commands=['tegproverka'])
def telegram(message):
    bot.send_message(message.chat.id,
                     f"Приветвую,тут вы можете проверить тег исполнителя для проверки введите эго тег."
                     f"Пример ниже:",
                     parse_mode='html')
    bot.send_message(message.chat.id,
                     "формат ввода @example ",
                     parse_mode='html')

@bot.message_handler(commands=['proverka_kart'])
def telegram(message):
    markup = types.InlineKeyboardMarkup()
    markup.add(types.InlineKeyboardButton("Бот-проверки карт", url="www.google.com.ua"))
    bot.send_message(message.chat.id, "Держи,перейди по кнопке и воспользуйся ботом для проверки карточек! ",
                     parse_mode='html', reply_markup=markup)

#  if "@" in message.text:

@bot.message_handler(content_types=['text'])
def hendle_text(message):
    if "@" in message.text:
        hendle1_text(message) # Переход в функцию hendle1_text
    else:
        bot.send_message(message.chat.id, "пиздеу")

def hendle1_text(message):
    if message.text == "@proverka_kart":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "[USER=235909]@example1[/USER]":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "@example2":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "@example3":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "@example4":
        bot.send_message(message.chat.id, "Good, right autor")
    elif message.text == "@example5":
        bot.send_message(message.chat.id, "Good,right autor")
    elif message.text == "@example6":
        bot.send_message(message.chat.id, "Warinig:Кидала!")
    else:
        bot.send_message(message.chat.id, "Нет такой команды")

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


Не пали свой токен, иногда могут быть последствия

И прячь код в специальный блок [CODE ] [/ CODE]. Имей уважение!

спасибо большое!Именно это мне инужно было!
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.