import telebot
import config
import datetime
from testingdatabase import Database
from telebot import types
bot = telebot.TeleBot(config.TOKEN)
db = Database('database.db')
@bot.message_handler(commands = ['start'])
def start(message):
    #Введення початкової кнопки
    markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
    item1 = types.KeyboardButton('🫂Почати анонімне спілкування🫂')
    markup.add(item1)
    #Введення стікера
    sticker = open('sticker/welcome.webp','rb')
    bot.send_sticker(message.chat.id, sticker)
    #Привітання
    bot.send_message(message.chat.id, "Ласкаво просимо,{0.first_name}.\nЯ - <b>{1.first_name}</b>.".format(message.from_user, bot.get_me()), reply_markup = markup,
        parse_mode='html')
@bot.message_handler(commands = ['add'])
def userchatadd(message):
    if message.chat.type == 'private':
        if not db.user_exists(message.from_user.id,message.from_user.username,):
            db.add_user(message.from_user.id,message.from_user.username,)
            bot.send_message(message.chat.id, 'Ви були добавлені в базу даних.')
        elif db.user_exists(message.from_user.id,message.from_user.username,):
            bot.send_message(message.chat.id, 'Ви вже є в базі даних.')
        else:
            bot.send_message(message.chat.id, 'Помилка бази даних.')
@bot.message_handler(commands = ['remove'])
def userchatadd(message):
    if message.chat.type == 'private':
        if db.user_exists(message.from_user.id,message.from_user.username,):
            db.remove_user(message.from_user.id,message.from_user.username,)
            bot.send_message(message.chat.id, 'Ви були видалені із бази даних.')
        elif not db.user_exists(message.from_user.id,message.from_user.username,):
            bot.send_message(message.chat.id, 'Вас не було в базі даних.')
        else:
            bot.send_message(message.chat.id, 'Помилка бази даних.')
@bot.message_handler(content_types=["text"])
def speakingusers(message):
    print(datetime.datetime.today().strftime("%d %B %Y %T"))
    #print('@' + message.from_user.username + '│' + message.from_user.first_name + '-' + message.text, end = "\n")
    print(message)
    bot.send_message(message.from_user.id, "Повідомлення відправлено!")
    results = db.selectuser(message.from_user.id)
    print(results)
    #for result in results:
        #if result != message.from_user.id:
            #bot.send_message(result, message.text)
        #userchat = db.selectuser(message.from_user.id)
        #bot.send_message(userchat, message.text)
bot.polling(none_stop = True)