示例#1
0
def handle_send_message_event(data):
    app.logger.info("{} has sent message to the room {}: {}".format(data['username'],
                                                                    data['room'],
                                                                    data['message']))
    data['created_at'] = datetime.now().strftime("%d %b, %H:%M")
    save_message(data['room'], data['message'], data['username'])
    socketio.emit('receive_message', data, room=data['room'])
示例#2
0
def handle_send_message(payload):
    message_body = payload['message_body']
    message_type = payload['message_type']
    room = payload['room']
    senderId = payload['senderId']
    recepientId = payload['recepientId']
    recepient_avatar = payload['recepient_avatar']
    recepient_fname = payload['recepient_fname']
    recepient_lname = payload['recepient_lname']
    recepient_email = payload['recepient_email']
    senderId = payload['senderId']
    sender_fname = payload['sender_fname']
    sender_lname = payload['sender_lname']
    sender_email = payload['sender_email']
    sender_avatar = payload['sender_avatar']
    sender_type = payload['sender_type']

    print('my room' + room)
    #Save message
    save_message(room, message_body, message_type, senderId, recepientId,
                 recepient_avatar, recepient_fname, recepient_lname,
                 recepient_email, sender_fname, sender_lname, sender_email,
                 sender_avatar, sender_type)
    print(payload)

    emit('new_message', {
        'message': message_body,
        'message_type': message_type,
        'sender_avatar': sender_avatar,
        'sender_fname': sender_fname,
        'sender_lname': sender_fname
    },
         room=room)
示例#3
0
def message(update, context):
    user_id = str(update.effective_chat.id)
    text = update.message.text
    db.save_message(user_id, text)
    context.bot.send_message(
        chat_id=user_id,
        text="با تشکر\nنظر شما ثبت شد و به اطلاع تیم پشتیبانی رسید.")
示例#4
0
def listener(messages):
    if isinstance(messages, collections.Iterable):
        for m in messages:
            if m.content_type == 'text' and "бот скажи" in m.text.lower():
                bot_say(m)
            elif m.content_type == 'text' and "/tts" in m.text.lower():
                text_to_speech(m)
            elif m.content_type == 'text' and 'напомни' in m.text.lower():
                remember(m)
            elif m.content_type == 'text' and (
                    m.text.lower() == 'бот кинь кубик'
                    or m.text.lower() == 'кинь кубик'):
                bot.send_dice(m.chat.id)
            elif m.content_type == 'text' and (m.text.lower() == 'бутерброд'
                                               or '🥪' in m.text.lower()):
                bot.send_sticker(
                    m.chat.id,
                    "CAACAgIAAx0CT5KqDQACKfZey-lqcAABF5W6DVtvX6jzk_FVD8wAAh0EAAJa44oXaJW1lB4mzXcZBA"
                )
                bot.register_next_step_handler(m, buterbrod)
            elif m.content_type == 'text' and " или " in m.text.lower(
            ) and m.text.lower().startswith("бот"):
                choice(m)
            elif m.content_type == 'text' and (
                    "бот насколько " in m.text.lower() or "насколько"
                    in m.text.lower() or "на сколько" in m.text.lower()):
                probability(m)
            elif m.content_type == 'text' and m.text[0] != '/':
                db.save_message(m)
            elif m.content_type == 'sticker':
                bot.send_message(MY_ID, m.sticker.file_id)
                file_history = open(HISTORY + str(m.chat.id) + ".txt", "a")
                file_history.close()
    elif messages.text == '🥪':
        probability(messages)
示例#5
0
def handle_send_message_event(data):
    timestamp = datetime.now().strftime('%H:%M')

    # unpack the delivered json object
    try:
        input_data = json.load(data)

        message_object = input_data['child']
        username = message_object['username']
        room = message_object['room']
        content = message_object['message']
    except:
        socketio.emit(500)

    # log that a message was sent
    app.logger.info("{} to {} @ {}: {}".format(username, room, timestamp,
                                               content))

    # create a new message object with a json accordingly
    new_message = Message(username, room, content, timestamp)
    new_message_json = new_message.get_json()

    # put this new message in the database and send it out
    save_message(new_message)
    socketio.emit(new_message_json)
示例#6
0
def handle_send_message_event(data):
    app.logger.info(
        "{} has sent message to the room {}: {}".format(
            data["username"], data["room"], data["message"]
        )
    )
    data["created_at"] = datetime.now().strftime("%d %b, %H:%M")
    save_message(data["room"], data["message"], data["username"])
    socketio.emit("receive_message", data, room=data["room"])
示例#7
0
文件: app.py 项目: ZayetsA/Flask_chat
def handle_send_message_event(data):
    now = datetime.now()
    app.logger.info("{} has sent message to the room {}: {}".format(
        data['username'], data['room'], data['message']))
    file = open("log/" + data['room'] + ".log", "a")
    file.write(
        str(now) + " " + data['username'] + ":" + data['message'] + "\n")
    file.close()
    data['created_at'] = datetime.now().strftime("%d %b: %H:%M")
    save_message(data['room'], data['message'], data['username'])
    socket.emit('receive_message', data, room=data['room'])
示例#8
0
文件: app.py 项目: abid1998/SChat
def handle_send_message_event(data):
    r = requests.post('http://127.0.0.1:8000/spam',
                      json={'text': data["message"]})
    print(r.json())

    app.logger.info("{} has sent a message in room {}: {}".format(
        data["username"], data["room"], data["message"]))

    data['created_at'] = datetime.now().strftime("%d %b, %H:%M")
    save_message(data["room"], data["message"], data["username"])
    socketio.emit('receive_message', data, room=data['room'])
示例#9
0
def handle_send_message_event(data):
    save_message(data['room'],data['message'],data['username'])
    socketio.emit('receive_message',data,room=data['room'])