Можно так попробовать
userid = message.chat.id
with sq.connect('base.db') as con:
cur = con.cursor()
cur.execute('''SELECT userid FROM users''')
ALLuser = cur.fetchall()
if userid in ALLuser:
print('Такой ID уже есть')
else:
with sq.connect('base.db') as con:
cur = con.cursor()
cur.execute('''INSERT INTO users(userid) VALUES(?)''', (userid))
И как потом сделать рассылку чтобы можно было прекрепить инлайн кнопку,картинку и к нему фотку в одном сообщении?
Рассылку можно сделать так
with sq.connect('base.db') as con:
cur = con.cursor()
cur.execute('''SELECT userid FROM user''')
AllUser = cur.fetchall()
count = 0
errors = 0
start_time = time.time()
for s in range(len(AllUser)):
user_id = AllUser[count][0]
try:
bot.send_message(user_id, text='Текст для рассылки')
count += 1
except:
count += 1
errors += 1
allusers = int(len(dataid))
goodresult = allusers - errors
goodresult = str(goodresult)
errors = str(errors)
times = "Время выполнения: %s сек." % round((time.time() - start_time))
timesstr = times
sms = 'Рассылка завершена!'+'\n'+ 'Успешных результатов: '+goodresult+'\n'+'Ошибок: '+errors+'\n'+timesstr
bot.send_message(твой_айди, sms)# сюда придет уведомление о результатах рассылки