def friend_chat(counter, answer):
    if messages.request(counter, answer) != 1:
        print(
            'You`re allowed to send messages only to your friend. Send friend request to '
            + str(answer) + ' if you want to message!')
        authorization(counter, answer)
    else:
        message = input('Type your message: ')
        messages.friend_message(counter, answer, message)
        authorization(counter, answer)
def friend_request(counter, answer):
    if messages.request(counter, answer) == 1:
        print('You`re already friends!')
        authorization(counter, answer)
    else:
        choice = input('Are you willing to send a request to user ' +
                       str(answer) + '? ')

        if choice == 'yes' or choice == 'Yes' or choice == 'YES' or choice == 'Yup' or choice == 'YUP' or choice == 'yup' or choice == 'sure' or choice == 'Sure' or choice == 'SURE':
            messages.friend_message(counter, answer, 'Friend request!')
            authorization(counter, answer)
        elif choice == 'no' or choice == 'No' or choice == 'NO' or choice == 'nope' or choice == 'Nope' or choice == 'NOPE':
            authorization(counter, answer)
def setMessages(counter):
    if len(messages.friend_list(counter)) != 1 and len(
            messages.friend_list(counter)) != 0:
        print('You have ' + str(len(messages.friend_list(counter))) +
              ' friends.')
        print('Here is a list of your friends: ')
        for i in range(len(messages.friend_list(counter))):
            print(str(i + 1) + '. ' + messages.friend_list(counter)[i])

        print(
            'To write a message, please enter the user`s <login> you want to message! To get back, please enter <back>!'
        )
        answer = input('Your option: ')
        if answer == 'back':
            autorization(counter)
        elif answer in messages.friend_list(counter):
            message = input('Type your message: ')
            messages.friend_message(counter, answer, message)
            autorization(counter)
        else:
            print('Invalid input!')
            autorization(counter)

    elif len(messages.friend_list(counter)) == 1:
        print('You have ' + str(len(messages.friend_list(counter))) +
              ' friend.')
        print('Here is your friends` list:')
        for i in range(len(messages.friend_list(counter))):
            print(str(i + 1) + '. ' + messages.friend_list(counter)[i])
        print(
            'To write a message, please enter the user`s <login> you want to message! To get back, please enter <back>!'
        )
        answer = input('Your option: ')
        if answer == 'back' or answer == 'Back':
            autorization(counter)
        elif answer in messages.friend_list(counter):
            message = input('Type your message: ')
            messages.friend_message(counter, answer, message)
            autorization(counter)
        else:
            print('Invalid input!')
            autorization(counter)
    else:
        print('You have ' + str(len(messages.friend_list(counter))) +
              ' friends.')
        print(
            'You have no friends! To write a message to anyone, please become friends with him/her/it/them and etc.'
        )
        autorization(counter)
Ejemplo n.º 4
0
def last_messages(counter):
    user_login = []
    user_message = []

    with open('new_messages.csv', 'w', newline='') as file:
        csv_writer = csv.writer(file, delimiter=',')
        csv_writer.writerow(['sep=,'])
    with open('messages.csv') as file:
        csv_reader = csv.reader(file, delimiter=',')
        for row in csv_reader:
            try:
                if row[1] == counter:
                    user_login.append(row[0])
                    user_message.append(row[2])
                else:
                    user_login = user_login
                    user_message = user_message

            except:
                user_login = user_login
                user_message = user_message

    user_login = [i for i in user_login]
    user_message = [i for i in user_message]

    if len(user_login) < 6:
        user_login = user_login[::-1]
        user_message = user_message[::-1]
    else:
        user_login = user_login[:len(user_login) - 6:-1]
        user_message = user_message[:len(user_message) - 6:-1]

    for i in range(len(user_login)):
        print(str(i + 1) + '. You got a message from: ' + str(user_login[i]))

    if len(user_login) == 0:
        print('0 unread messages')
        authorization(counter)
    answer = input('Your option: ')
    while answer != 'back' or answer != 'Back':
        try:
            print('There is a message from: ' +
                  str(user_login[int(answer) - 1]) + ' to ' + str(counter))
            print(user_message[int(answer) - 1])
            if user_message[int(answer) -
                            1] == 'Friend request!' and messages.request(
                                counter, user_login[int(answer) - 1]) == 0:
                choice = input('Do you want to accept friend request? ')
                if choice == 'yes' or choice == 'Yes' or choice == 'YES' or choice == 'Yup' or choice == 'YUP' or choice == 'yup' or choice == 'sure' or choice == 'Sure' or choice == 'SURE':
                    with open('friends.csv', 'a', newline='') as file:
                        csv_writer = csv.writer(file, delimiter=',')
                        csv_writer.writerow(
                            [str(counter),
                             str(user_login[int(answer) - 1])])
                    messages.friend_message(
                        str(
                            'Admin: ', str(user_login[int(answer) - 1]),
                            str('Your friend request to user: '******' was accepted!')))
                    last_messages(counter)
                else:
                    last_messages(counter)
            else:
                authorization(counter)
            answer = input('Your option: ')
        except:
            print('Invalid input!')
            answer = input('Your option: ')
    authorization(counter)
Ejemplo n.º 5
0
def new_messages(counter):
    user_login = []
    user_messages = []

    with open('new_messages.csv') as file:
        csv_reader = csv.reader(file, delimiter=',')
        for row in csv_reader:
            try:
                if row[1] == counter:
                    user_login.append(row[0])
                    user_messages.append(row[2])
                else:
                    user_login = user_login
                    user_messages = user_messages
            except:
                user_login = user_login
                user_messages = user_messages

    user_login = [i for i in user_login]
    user_messages = [i for i in user_messages]

    if len(user_login) == 0:
        print('0 unread messages')
        authorization(counter)

    for i in range(len(user_login)):
        print(str(i + 1) + '. You got a message from: ' + str(user_login[i]))

    print(
        'To read the message, please enter its <number>! To get back, please enter <back>!'
    )
    answer = input('Your choice: ')
    while answer != 'back':
        try:
            print('You got a message from ' +
                  str(user_login[int(answer) - 1]) + ' to ' + str(counter))
            print(user_messages[int(answer) - 1])

            if user_messages[int(answer) -
                             1] == 'Friend request!' and messages.request(
                                 counter, user_login[int(answer) - 1]) == 0:
                choice = input('Do you want to accept a friend request? ')
                if choice == 'yes' or choice == 'Yes' or choice == 'YES' or choice == 'Yup' or choice == 'YUP' or choice == 'yup' or choice == 'sure' or choice == 'Sure' or choice == 'SURE':
                    with open('friends.csv', 'a', newline='') as file:
                        csv_writer = csv.writer(file, delimiter=',')
                        csv_writer.writerow(
                            [str(counter),
                             str(user_login[int(answer) - 1])])
                    messages.friend_message(
                        'Admin: ', str(user_login[int(answer) - 1]),
                        str('Your friend request to user: '******' was accepted!'))
                    last_messages(counter)
                else:
                    last_messages(counter)
            else:
                authorization(counter)

            answer = input('Your option: ')
        except:
            print('Invalid input!')
            answer = input('Your option: ')
    authorization(counter)