Пример #1
0
def change_avatar(bot, update, user_data):
    if 'emo' in user_data:
        del user_data['emo']
    emo = get_user_emo(user_data)
    update.message.reply_text("Готово! {}".format(emo), reply_markup=get_keyboard())
    logging.info("User: %s, Chat ID: %s, Message: Changed avatar", update.message.chat.username,
                update.message.chat.id)
Пример #2
0
def greet_user(bot, update, user_data):
    print(update.message.chat_id)
    emo = get_user_emo(user_data)
    user_data['emo'] = emo
    text = 'Привет {}'.format(emo)
    print(text)
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #3
0
def greet_user(bot, update, user_data):
    print(update.message.chat_id)
    smile = get_user_emo(user_data)
    user_data['emo'] = smile
    text = 'Привет {}! {} Я тестовый бот и пока очень тупой, я всего лиш умею пофторять за тобой сообщения. Знаю комманду /start, результат которой ты сейчас наблюдаешь, а так же знаю команду /planet которая подскажет тебе в каком созвездии находится планета(прим: /planet Марс), так же я могу прислать тебе случайного котики /cat'.format(update.message.chat.first_name, smile)

    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #4
0
def talk_to_me(bot, update, user_data):
    emo = get_user_emo(user_data)
    user_text = f"Привет {update.message.chat.first_name}{emo}! Ты написал: {update.message.text}"
    logging.info("User: %s, Chat id: %s, Message: %s", update.message.chat.username,
                 update.message.chat.id,
                 update.message.text)
    update.message.reply_text(user_text, reply_markup=get_keyboard())
Пример #5
0
def greet_user(bot, update, user_data):
    emo = get_user_emo(user_data)
    user_data['emo'] = emo
    text = 'Привет {}'.format(emo)
    logging.info(text)

    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #6
0
def change_avatar(bot, update, user_data):
    # if 'emo' in user_data:
    #     del user_data['emo']
    user_data.pop('emo', None)
    emo = get_user_emo(user_data)
    update.message.reply_text("Avatar has changed! {}".format(emo),
                              reply_markup=get_keyboard())
Пример #7
0
def talk_to_me(update: Update, context: CallbackContext):
    print(context.user_data)
    emo = get_user_emo(context.user_data)
    user_text = f'Привет, {update.message.chat.first_name}! Ты написал: {update.message.text}{emo}'
    logging.info(
        f'User: {update.message.chat.username}, Chat_id: {update.message.chat_id}, '
        f'Message: {update.message.text}')
    update.message.reply_text(user_text, reply_markup=get_keyboard())
Пример #8
0
def greet_user(update: Update, context: CallbackContext):
    user = get_or_create_user(db, update.effective_user, update.message)
    for key, value in user.items():
        context.user_data[key] = value
    emo = get_user_emo(context.user_data)
    text = f'Привет!{emo}'
    logging.info(text)
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #9
0
def talk_to_me(bot, update, user_data):
    emo = get_user_emo(user_data)
    user_text = "Привет {} {}! Ты написал: '{}'".format(
        update.message.chat.first_name, emo, update.message.text)
    logging.info("User: {}, Chat_id: {}, Message: {}".format(
        update.message.chat.first_name, update.message.chat.id,
        update.message.text))
    update.message.reply_text(user_text, reply_markup=get_keyboard())
Пример #10
0
def talk_to_me(bot, update, user_data):
    emo = get_user_emo(user_data)
    user_text = "Hello {} {}! You wrote: '{}'.".format(
        update.message.chat.first_name, emo, update.message.text)
    logging.info("User: %s, chat id: %s, Message: %s",
                 update.message.chat.username, update.message.chat.id,
                 update.message.text)
    update.message.reply_text(user_text, reply_markup=get_keyboard())
Пример #11
0
def talk_to_me(bot, update, user_data):
    emo = get_user_emo(user_data)
    user_text = "Привет {} {}! Ты написал: {}.".format(
        update.message.chat.first_name, user_data['emo'], update.message.text)
    logging.info("User: %s, Chat id: %s, Message: %s",
                 update.message.chat.username, update.message.chat.id,
                 update.message.text)
    update.message.reply_text(user_text, reply_markup=get_keyboard())
Пример #12
0
def talk_to_me(bot, update, user_data):
    smile = get_user_emo(user_data)
    user_text = f"Hi, {update.message.chat.first_name} {smile}!\n" \
                f"You have written: '{update.message.text}'"
    logging.info(f"User: {update.message.chat.username},\n"
                 f"Chat id: {update.message.chat.id},\n"
                 f"Message: {update.message.text}")
    update.message.reply_text(user_text, reply_markup=get_keyboard())
Пример #13
0
def talk_to_me(bot, update, user_data):
    emo = get_user_emo(user_data)
    user_text = 'Привет, {} {}! Ты написал {}'.format(
        update.message.chat.first_name, emo, update.message.text)
    logging.info('User: {}, Chat id: {}, message: {}'.format(
        update.message.chat.username, update.message.chat.id,
        update.message.text))
    update.message.reply_text(user_text, reply_markup=get_keyboard())
Пример #14
0
def greet_user(bot, update, user_data):
    emo = get_user_emo(user_data)
    user_data['emo'] = emo
    text = 'Hello, {}'.format(emo)
    contact_button = KeyboardButton('Send contact', request_contact=True)
    location_button = KeyboardButton('Send location', request_location=True)
    my_keyboard = ReplyKeyboardMarkup([['Send derp', 'Change emoji'],
                                       [contact_button, location_button]])
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #15
0
def hallou(bot, update, user_data):
    print(update.message.chat_id)
    emo = get_user_emo(user_data)
    user_data["emo"] = emo
    text = "Привет, {} {}".format(update.message.chat.first_name, emo)
    logging.info("User: %s, Chat id: %s, Message: %s",
                 update.message.chat.username, update.message.chat.id,
                 update.message.text)

    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #16
0
def greet_user(bot, update, user_data):
    """
    Функция которая вызывается когда жмем на кнопку старт
    :param bot:
    :param update:
    :return:
    """
    emo = get_user_emo(user_data)
    logging.info(update.message)
    text = f'Привет {emo}!\nХочеш рандомную фотку офиса жми /office или пиши на русском, а я буду переводить на английский ...'
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #17
0
def greet_user(bot, update, user_data):
    emo = get_user_emo(user_data)
    user_data['emo'] = emo
    text = 'Привет {} \nВведите /planet и название планеты на английском,\
        \nчтобы узнать в каком созвездии сейчас находится планета.\
        \nИли введите /cat чтобы получить фото котика'.format(emo)
    contact_button = KeyboardButton('Прислать контакт', request_contact=True)
    location_button = KeyboardButton('Прислать локацию', request_location=True)
    my_keyboard = ReplyKeyboardMarkup([['Прислать котика', 'Сменить аватарку'],
                                       [contact_button, location_button]])
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #18
0
def talk_to_me(bot, update, user_data):
    """
    Функция которая обрабатывает текстовые сообщения, переводит их с русского на английский язык.
    :param bot:
    :param update:
    :return:
    """
    emo = get_user_emo(user_data)
    user_text = update.message.text
    logging.info(user_text)
    translator = Translator()
    user_text = translator.translate(user_text, src='ru', dest='en').text
    update.message.reply_text(f'{emo}eng=> ' + user_text, reply_markup=get_keyboard())
Пример #19
0
def greet_user(bot, update, user_data):
    emo = get_user_emo(user_data)

    text = 'Hello! {}'.format(emo)

    # contact_button = KeyboardButton('Send contacts', request_contact=True)
    # location_button = KeyboardButton('Send your location', request_location=True)

    # my_keyboard = ReplyKeyboardMarkup([['Send cat','Change avatar'],
    #                                     [contact_button, location_button]])

    # logging.info(pprint.pformat(update.to_dict()))
    # pprint method print a dictionary in a column
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #20
0
def greet_user(bot, update, user_data):
    user = get_or_create_user(db, update.effective_user, update.message)
    upc = update.message.chat
    emo = get_user_emo(user_data)
    user_data['emo'] = emo

    if upc.last_name:
        u_name = f'{upc.first_name} {upc.last_name}'
    else:
        u_name = f'{upc.first_name}'

    text = f'Я бот {emo}, а ты - @{upc.username} , по имени {u_name}'
    update.message.reply_text(text, reply_markup=get_keyboard())
    bot.send_photo(chat_id=upc.id, photo=open('img/hi.jpg', 'rb'))
Пример #21
0
def start(update: Update, context: CallbackContext):
    """
    Обработчик команды /start
    Args:
        update:  Контекст бота
        context: Внешний контекст

    Returns:
        None
    """
    emo = get_user_emo(context.user_data)
    context.user_data['emo'] = emo
    text = f'Привет {emo}'
    print(text)
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #22
0
def talk_to_me(update: Update, context: CallbackContext):
    """
    Обработчик входящего сообщения
    Args:
        update:  Контекст бота
        context: Внешний контекст

    Returns:
        None
    """
    emo = get_user_emo(context.user_data)
    user_text = "Привет {} {}! Ты написал {}".format(update.message.chat.first_name, emo,
                                                     update.message.text)
    logging.info("User: %s, Chat id %s, Message: %s", update.message.chat.username,
                 update.message.chat.id, update.message.text)
    update.message.reply_text(user_text, reply_markup=get_keyboard())
Пример #23
0
def change_avatar(update: Update, context: CallbackContext):
    """
    Обработчик команды "Сменить аватарку"
    Args:
        update:  Контекст бота
        context: Внешний контекст

    Returns:
        None
    """
    text = ""
    if 'emo' in context.user_data:
        text = 'Ваш старый аватар: {}.'.format(context.user_data['emo'])
        del context.user_data['emo']

    new_avatar = get_user_emo(context.user_data)
    text = f'{text} Ваш новый аватар: {new_avatar}'
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #24
0
def replace_user_emo(bot, update, user_data):
    if 'emo' in user_data:
        del user_data['emo']
    emo = get_user_emo(user_data)
    update.message.reply_text('Готово: {}'.format(emo))
Пример #25
0
def get_location(bot, update, user_data):
    print(update.message.location)
    update.message.reply_text('Спасибо, {}'.format(get_user_emo(user_data)),
                              reply_markup=get_keyboard())
Пример #26
0
def greet_user(bot, update, user_data):
    emo = get_user_emo(user_data)
    #user_data['emo'] = emo уже не нужно
    text = 'Привет {}'.format(emo)
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #27
0
def get_contact(bot, update, user_data):
    print(update.message.contact)
    update.message.reply_text('Готово {}'.format(get_user_emo(user_data),
                                                 reply_markup=get_keyboard()))
Пример #28
0
def change_avatar(bot, update, user_data):
    if 'emo' in user_data:
        del user_data['emo']
    emo = get_user_emo(user_data)
    update.message.reply_text('Готово {}'.format(emo),
                              reply_markup=get_keyboard())
Пример #29
0
def get_location(bot, update, user_data):
    location = update.message.location
    text = 'Спасибо {}, твои координаты: {}'.format(get_user_emo(user_data),
                                                    str(location))
    update.message.reply_text(text, reply_markup=get_keyboard())
Пример #30
0
def get_contact(bot, update, user_data):
    contact = update.message.contact
    text = 'Спасибо {}, твой номер: {}'.format(get_user_emo(user_data),
                                               contact['phone_number'])
    update.message.reply_text(text, reply_markup=get_keyboard())