import telebot
import time
import threading
API_TOKEN = '11111111111111111111111111111111'
class my_bot(telebot.TeleBot):
def loop_poop(self):
while True:
print(time.ctime())
time.sleep(1)
def start_action(self):
thread = threading.Thread(target=self.loop_poop)
thread.start()
bot = my_bot(token = API_TOKEN, threaded=False)
@bot.message_handler(commands=['start'])
def wellcome(message):
if message.chat.type == 'private':
bot.send_message(message.chat.id,'Hello')
bot.start_action()
bot.polling()
@bot.message_handler(content_types=['text']) сделать вычисления, а потом в @bot.callback_query_handler(func=lambda call: True) эти вычисления отправлять.
1 лошадь
5 лошадь
kb2 = types.InlineKeyboardButton('1 horse', callback_data = '1h')
kb3 = types.InlineKeyboardButton('5 horse', callback_data = '10h')
def inline (call): if call.message: if call.data == '10': time.sleep(10)
import telebot
import time
import threading
API_TOKEN = '11111111111111111111111111111111'
class my_bot(telebot.TeleBot):
def loop_poop(self):
while True:
print(time.ctime())
time.sleep(1)
def start_action(self):
thread = threading.Thread(target=self.loop_poop)
thread.start()
bot = my_bot(token = API_TOKEN, threaded=False)
@bot.message_handler(commands=['start'])
def wellcome(message):
if message.chat.type == 'private':
bot.send_message(message.chat.id,'Hello')
bot.start_action()
bot.polling()
@bot.message_handler(content_types=["video"])
def confirming(message):
if message.content_type == 'video':
print(message.video.file_id) #ID видео файла на сервере
bot.send_video(message.chat.id, message.video.file_id)# Отправляешь его сам себе
else:
pass
import telebot
import time
import threading
API_TOKEN = '11111111111111111111111111111111'
class my_bot(telebot.TeleBot):
def loop_poop(self):
while True:
print(time.ctime())
time.sleep(1)
def start_action(self):
thread = threading.Thread(target=self.loop_poop)
thread.start()
bot = my_bot(token = API_TOKEN, threaded=False)
@bot.message_handler(commands=['start'])
def wellcome(message):
if message.chat.type == 'private':
bot.send_message(message.chat.id,'Hello')
bot.start_action()
bot.polling()
import telebot
from telebot import types
token = bottoken
bot = telebot.TeleBot(token)
bot.polling()
#Все хендлеры
@bot.message_handler(commands=['start'])
def welcome(message):
#Все коллбеки без elif а нормально читаемые
@bot.callback_query_handler(func=lambda call: call.data == '7')
def seven(call):
bot.send_message(call.message.chat.id,text = 'seven')
@bot.callback_query_handler(func=lambda call: call.data == '1')
def one(call):
bot.send_message(call.message.chat.id,text = 'one')
@bot.callback_query_handler(func=lambda call: call.data == '7')
def seven(call):
bot.send_message(call.message.chat.id,text = 'seven')
@bot.callback_query_handler(func=lambda call: call.data == '1')
def one(call):
bot.send_message(call.message.chat.id,text = 'one')
#Создай отдельный файл с классом типа этого
# импортируй from my_baza_class import base as b
#В своём коде вставляй где хочешь
#Пример внизу
#
import sqlite3
class base:
def __init__(self,table):
self.table = table
self.conn = sqlite3.connect("mydatabase.db")
self.cursor = self.conn.cursor()
print("Open DB")
def __del__(self):
print("CloseDB")
def insert(self, full_name,last_name):
sql = f"INSERT INTO {self.table} VALUES (null,'{full_name}', '{last_name}') "
self.cursor.execute(sql)
self.conn.commit()
print('INSERT DONE')
def select(self):
res=[]
sql = f"SELECT * FROM {self.table}"
for _ in self.cursor.execute(sql):
res.append(str(_[0]) +' '+ str(_[1])+' '+str(_[2]))
print('SELECT DONE')
return res
def create_table(self):
try:
self.cursor.execute(f"""CREATE TABLE IF NOT EXISTS {self.table}
(id integer primary key AUTOINCREMENT, full_name text, last_name text)
""")
self.conn.commit()
print('CREATE TABLE DONE')
except Exception as e:
print('ERROR')
#b = base('users')
#b.create_table()
#for x in range(1,4):
# b.insert(f'full_name{x}',f'last_name{x}')
#x = b.select()
#print(x)