@bot.message_handler(commands=['keyboard','start'])
Функция с использованием команды start уже была выше, поэтому программа не доходит до этой части кода для команды start. Если хотите вызвать обе функции, то сделайте так:@bot.message_handler(commands=['start'])
def handle_start(message):
bot.send_message(message.chat.id, "Приветствую, студент.")
bot.send_message(message.chat.id, "Ты попал в чат-бот Беловского педагогического колледжа.")
bot.send_message(message.chat.id, "Напишите /help чтобы ознакомиться с функциями или выберите пункт меню.")
hendler_keyboard(message)
@bot.message_handler(commands=['keyboard','start'])
@bot.message_handler(commands=['addbutton'])
def addingbtn(message):
check_name=bot.send_message(message.from_user.id, f'Текст кнопки?')
action='adding'
bot.register_next_step_handler(check_name, adding_name, action)
@bot.message_handler(commands=['delbutton'])
def delbutn(message):
check_name=bot.send_message(message.from_user.id, f'Текст кнопки?')
action='deleting'
bot.register_next_step_handler(check_name, adding_name, action)
def adding_name(message, action):
try:
sql.execute(f"SELECT * FROM keyboards WHERE text = '{message.text}'")
found_text=sql.fetchone()
except:
found_text=None
text=message.text
check_url=bot.send_message(message.from_user.id, f'URL кнопки?')
bot.register_next_step_handler(check_url, adding_url, text, found_text, action)
def adding_url(message, text, found_text, action):
try:
sql.execute(f"SELECT * FROM keyboards WHERE url = '{message.text}'")
found_url=sql.fetchone()
except:
found_url=None
url=message.text
if found_text!=None:
if action.lower()=='adding':
sql.execute("UPDATE keyboards SET text = ?, url = ? WHERE text = ?", (text, url, text))
db.commit()
bot.reply_to(message, text=f"✅ Вы успешно изменили кнопку")
elif action.lower()=='deleting':
sql.execute(f"DELETE FROM keyboards WHERE text = '{text}'")
db.commit()
bot.reply_to(message, text=f"✅ Вы успешно удалили кнопку")
elif found_url!=None:
if action.lower()=='adding':
print(text)
sql.execute("UPDATE keyboards SET text = ?, url = ? WHERE url = ?", (text, url, url))
db.commit()
bot.reply_to(message, text=f"✅ Вы успешно изменили кнопку")
elif action.lower()=='deleting':
sql.execute(f"DELETE FROM keyboards WHERE url = '{url}'")
db.commit()
bot.reply_to(message, text=f"✅ Вы успешно удалили кнопку")
else:
if action.lower()=='adding':
sql.execute("INSERT INTO keyboards VALUES (?, ?)", (text, url))
db.commit()
bot.reply_to(message, text=f"✅ Вы успешно добавили новую кнопку")
elif action.lower()=='deleting':
bot.reply_to(message, text=f"❌ Кнопка не найдена в базе данных")
sql.execute(f"SELECT * FROM keyboards")
print(sql.fetchall())
i=1
for row in cursor.execute("SELECT * FROM users"):
if row['id']==ctx.author.id:
print('Ваш код')
return
else:
i=i+1
import pyautogui
pyautogui.click(200, 220)
commands={
'find':('найди мне', 'поищи', 'покажи'),
'opbrowser':('открой браузер', 'браузер', 'найди в браузере')
}
user_key=input('Введите команду: ')
for command in commands['find']:
if user_key.lower() == command.lower():
print('Ищу!')
for command in commands['opbrowser']:
if user_key.lower() == command.lower():
print('Открываю браузер!')
@bot.message_handler(content_types=['text'])
def chatting(message):
adding_onevsone()
bot.send_message(message.chat.id, text=message.text, reply_markup=throwing_reply)
time.sleep(2)
bot.send_message(message.chat.id, text=message.text, parse_mode='html', reply_markup=types.ReplyKeyboardRemove())
def adding_onevsone():
global throwing_reply
throwing_reply=types.ReplyKeyboardMarkup(resize_keyboard=True)
throwing_reply.add(types.KeyboardButton('message'))
sql.execute("SELECT * FROM table_name ORDER BY index DESC LIMIT 5")
rows = sql.fetchall()
for row in rows:
bot.send_message(id, row)