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)
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())
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())
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())
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())
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())
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())
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())
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())
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())
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())
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())
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())
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())
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())
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())
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())
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())
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())
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'))
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())
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())
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())
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))
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())
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())
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()))
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())
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())
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())