Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Или войдите по логину и паролю
 |
|

01.11.2021, 20:43
|
|
Участник форума
Регистрация: 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]. Имей уважение!
|
|
|

02.11.2021, 01:44
|
|
Познающий
Регистрация: 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)
|
|
|
|