Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2022, 23:14   #1
merchfck
Новичок
Джуниор
 
Регистрация: 11.02.2022
Сообщений: 1
По умолчанию Как вытащить ник из функции и привязать его к человеку?

В общем, я делаю ники для участников беседы, создаю функцию niki, в которой расписан ход действий и моя база sqlite3.
Если в сообщении в беседе есть /ник (nickname), то ник регистрируется и делается индивидуальным. Нужно сделать так, чтобы после написании ника, ник присвоился именно этому человеку, никакому другому, то есть к его id. Затем нужно, чтобы этот ник можно было использовать в дальнейших командах, пример приведу ниже основного кода.

Код:
db = sqlite3.connect("niki.db")
    sql = db.cursor()

    sql.execute("""CREATE TABLE IF NOT EXISTS users (
        nickname TEXT
    )""")
    db.commit()

    def niki():
        user_nickname011 = event.object.message['text'] #тут я убираю /ник, чтобы остался сам никнейм для обозначения
        user_nickname01 = user_nickname011.split()
        fragment_da = '/ник'
        new_words001 = []
        for word in user_nickname01:
            if fragment_da not in word:
                new_words001.append(word)
        user_nickname = ' '.join(new_words001)
        sql.execute(f"SELECT nickname FROM users WHERE nickname = '{user_nickname}'")
        if sql.fetchone() is None:
            sql.execute(f"INSERT INTO users VALUES (?)", (user_nickname,))
            db.commit()
            vk_session.method('messages.send', {'chat_id':id, "message": "зареган", 'random_id' : 0})
        else:
            vk_session.method('messages.send', {'chat_id':id, "message": "такой ник уже есть", 'random_id' : 0})

    if "/ник" in msg: #сама регистрация никнейма
        niki()
Код:
#пример использования ника
if user_id == id2 and "/тест" in msg: #id2 = это id привязанные к участникам беседы
       vk_session.method('messages.send', {'chat_id':id, "message" : f"{user_nickname}", 'random_id' : 0}) #тут мне пишет, что нет такой переменной
merchfck вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в массиве привязать номер элемента к его значению? 22hope22 C# (си шарп) 0 31.05.2013 22:22
как на этом сайте отправить человеку ЛИЧНОЕ СООБЩЕНИЕ ???? TyT34 О форуме и сайтах клуба 5 11.11.2012 00:18
как привязать вставленный объект к определенной ячейке без его подальшего по листу Excel 2003? Rybit Microsoft Office Excel 0 02.04.2011 14:09
Прикрепить файл к ЕХЕ. И вытащить его оттуда. TwiX Общие вопросы Delphi 2 16.06.2010 20:26
как присвоить все три значения вектору В и вывести его как массив столбец при вызове функции Tomoa Microsoft Office Excel 8 08.03.2010 20:42