Загрузка...

Вопрос по питону ?

Тема в разделе Python создана пользователем fuli4 28 янв 2020. 206 просмотров

  1. fuli4
    fuli4 Автор темы 28 янв 2020 Заблокирован(а) 270 10 сен 2019
    Как сделать так, чтобы бот писал сообщение, и что после этого сообщения он эти данные принимал и присылал другое сообщение.
    Проще на примере:
    (сообщение от бота)Введите ваше имя:
    (сообщение юзера)Дурилла
    (сообщение от бота)Хорошо, запомню.
    Пока что у меня только такое говно:

    Код
    if message.text == 'Мабила блять':
    bot.send_message(message.from_user.id, 'Укажите желаемый адрес доставки(Только РФ)')
    f = open("text.txt","w")
     
  2. borkakoz
    borkakoz 28 янв 2020 --> НовоКеК <-- 28 20 июн 2017
    Нужно завести DB (pandas например), туда кидать данные, нужна помощь? Могу помочь в лс
     
  3. Delitel
    Delitel 29 янв 2020 198 4 фев 2018
    Код

    conn = sqlite3.connect('database.db',check_same_thread=False)
    c = conn.cursor()

    id_chat = "Id чата в который нужно отправить данные"

    c.execute('''CREATE TABLE IF NOT EXISTS users_name #Создаём таблицу user_name
    (user_id INTEGER,user_name TEXT)''')
    if message.text == 'Мабила блять':
    bot.send_message(message.from_user.id, 'Укажите желаемый адрес доставки(Только РФ)')
    #Записываем данные в БД
    params = (message.chat.id,message.text)
    c.execute("INSERT INTO users_name VALUES (?,?)",params)
    conn.commit() #Сохраняем

    #Вытаскиваем данные из БД
    result = c.execute(f"SELECT * FROM user_name WHERE user_id = {message.chat.id}").fetchone()
    user_name = result[1]
    user_id = result[0]
    bot.send_message(id_chat,"Новый пользователь: "+ str(user_id)+" ; "+user_name)


    --- Сообщение объединено с предыдущим 29 янв 2020
    Подробнее о sqlite3:
    https://python-scripts.com/sqlite
    https://docs.python.org/2/library/sqlite3.html
     
    29 янв 2020 Изменено
  4. _Skill_
    _Skill_ 31 янв 2020 1015 25 июн 2018
    fuli4, выше все правильно написали, для хранения промежуточных данных(на каком вопросе пользователь, что он написал) советую использовать vedis, так же почитай про машину состояний
     
Загрузка...
Top