@bot.message_handler(content_types=['text'])
def func1(message):
bot.send_message(message.from_user.id, 'Введите текст')
bot.register_next_step_handler(message, func2)
def func2(message):
var = message.text # Текст сообщения от пользователя
bot.send_message(message.from_user.id, var) # Вернет сообщение пользователя обартно
import telebot
from telebot import types
import time
import random
from random import randint
from datetime import datetime, date
bot = telebot.TeleBot('TOKEN')
x = ""
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text == "/otchim@OtchimimBot":
otchim()
if message.text == "/start@OtchimimBot":
bot.reply_to(message, "Привет! Я отчим бот\nМоя суть заключается именно в развлекательных целях\nпропиши команду /otchim@OtchimimBot\n что бы рандомно выбить число от 0 до 15\nэто число обозначает количество ваших отчимов!")
def otchim():
global counter
counter == 0
while 1:
x = random.randint(0, 15)
counter = counter + x
bot.send_message(from_user.id,"Тебе выпало " + x + " теперь у тебя " + counter + " отчимов")
time.sleep(86400)
bot.remove_webhook()
if __name__ == "__main__":
bot.polling(none_stop=True)
def some_name(message):
words = message.text.split()
words.remove('/change_nick')
# Соединяемся с базой но для простоты примера давайте представим что сохраняли это в словарик
if nick_names[message.from_user.id] == words[0]:
nick_names[message.from_user.id] = words[-1] # nick_names - хэш-таблица в которую мы сохраняли никнеймы в формате {id пользователя:его ник}
for i, word in enumerate(message.text.lower().split()):
if word in ['создать', 'сделать']:
some_make_func(message.text.split()[i+1])
elif word in ['удалить', 'закончить']:
some_delete_func(message.text.split()[i+1])
import os
import telebot
import config
from telebot import types
if os.name == "nt":
os.system("cls")
else:
os.system("clear")
bot = telebot.TeleBot(config.TOKEN)
@bot.message_handler(commands=['start'])
def start(message):
sub = telebot.types.InlineKeyboardMarkup()
sub.add(telebot.types.InlineKeyboardButton("Подписаться - 1", callback_data="Sub1", url=config.URL_CHANNEL))
sub.add(telebot.types.InlineKeyboardButton("Проверить", callback_data="check_sub"))
bot.send_message(message.chat.id, text="Приветствую тебя <b>{0.first_name}</b>!\nПеред началом нужно подписаться на канал что-бы получить доступ!".format(message.from_user, bot.get_me()), reply_markup=sub ,
parse_mode="html")
@bot.callback_query_handler(func=lambda call: True)
def check(call):
if call.data == "check_sub":
status = ['creator', 'administrator', 'member']
for i in status:
if i == bot.get_chat_member(chat_id=config.ID_CHANNEL, user_id=message.from_user.id).status:
chat_id = call.message.chat.id
bot.send_message(chat_id, "Проверка прошла успешно")
break
else:
chat_id = call.message.chat.id
bot.send_message(chat_id, text = "Проверка не пройдена")
bot.polling(none_stop=True)