![]() |
Вообщем,ребят,хочу задать вопрос с базой данных я вопрос вроде решил,появился новый:
Я создал фунцию: туда занес проверку на if,elif,els,но вот в чем не задача,когда пользоватлель вводит любой другой текст,конечно же логично выдаеться текст с блока if,elif,else (вернее с функции else) в чем заключаеться сам вопрос,можно ли сдеалать проверку на @Example или же на функцию /comanda(что бы по команде активаировался блок if,elif,else) и так же останавливался,когда пользователь ввел другую команду за ранее спасибо Код: import telebot from telebot import types token = "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') @bot.message_handler(content_types=['text']) def hendle_text(message): if message.text == "@proverka_kart": bot.send_message(message.chat.id, "Good,right autor") elif message.text == "@example1": 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") else: bot.send_message(message.chat.id, "Warinig:Кидала!") bot.polling(none_stop=True, interval=0) |
используй массив проверенных, по надобности добавляй в него людей, а чтобы проверить, есть ли в нём человек, то получаешь с текста сообщения @чела, которого ввели, а после уже проверяешь вот так : if name in provers: (name - @чела, provers - массив с проверенными)
|
Создаёшь пост на pastebin.com, перед этим авторизировавшись, чтобы иметь возможность добавлять/удалять пользователей.
Далее парсишь raw тест вот таким образом: Python: Код:
"""После парсинга получаешь список всех пользователей в этом посте, который ты создал их туда. Проверяешь наличие того или иного в этом списке и делаешь что тебе нужно. Полный код: Python: Код:
import |
Цитата:
Но много касяков: 1. Рандомный чел может зайти по ссылке, скопировать юзеров и сделать такого же бота. А если там что-то важнее просто логинов? 2. В любой момент админы могут удалить твою запись, не в этом году, так в следующем. 3. И самое главное, это скорость. Если сразу 100 человек запросят проверку, то сервак загется |
Цитата:
Насчёт удаления не имею никакой инфы, поэтому не могу быть согласен, и насчёт скорости тоже. Лучше конечно через SQL, но умники с бластхака ссылаются на "всем ясный и понятный ютуб", поэтому я так и не разобрался как юзать БД в онлайне. |
Вообщем,ребят,хочу задать вопрос с базой данных я вопрос вроде решил,появился новый:
Я создал фунцию: туда занес проверку на if,elif,els,но вот в чем не задача,когда пользоватлель вводит любой другой текст,конечно же логично выдаеться текст с блока if,elif,else (вернее с функции else) в чем заключаеться сам вопрос,можно ли сдеалать проверку на @Example или же на функцию /comanda(что бы по команде активаировался блок if,elif,else) и так же останавливался,когда пользователь ввел другую команду за ранее спасибо Код: import telebot from telebot import types token = "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') @bot.message_handler(content_types=['text']) def hendle_text(message): if message.text == "@proverka_kart": bot.send_message(message.chat.id, "Good,right autor") elif message.text == "@example1": 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") else: bot.send_message(message.chat.id, "Warinig:Кидала!") bot.polling(none_stop=True, interval=0) |
Цитата:
Код: Код:
@bot.message_handler(content_types=['text']) |
Цитата:
" |
Код:
Код:
@bot.message_handler(content_types=['text']) |
Цитата:
Новая проблема,я не могу заставить работать функцию bot.register_next_step_handler() в чем логика спускаемся до этой строчки "# if "@" in message.text:", точнее комента так проще орентироваться,там идет проверка на тег,тоесть если сообщения без тега,выполняеться заявленый елс,но если сообщения с тегом прыжок на фукнцию "hendle_text1" где уже есть логика иф,елс и елиф,подcкажите что не правильно возможно как то по другому прыжок можна реализовать. Код:
import telebotЦитата:
|
| Время: 19:13 |