def ytban(bot, event, *args): if ''.join(args) == '?': segments = UtilBot.text_to_segments("""\ **YTBan** Usage: /ytban <search parameters> Purpose: Get the first result from YouTube\'s search using search parameter, then bans it! """) bot.send_message_segments(event.conv, segments) else: search_terms = " ".join(args) youtube_info = UtilBot.find_youtube_info(search_terms) youtube_banlist = load_json('youtube_banlist.json') if youtube_info['item_id'] not in youtube_banlist: youtube_banlist.append(youtube_info['item_id']) bot.send_message(event.conv, 'Video "{title}" with ID "{id}" is now banned'.format( title=youtube_info['item_title'], id=youtube_info['item_id'])) save_json('youtube_banlist.json', youtube_banlist)
def youtube(bot, event, *args): Segment = hangups.ChatMessageSegment if ''.join(args) == '?': segments = UtilBot.text_to_segments("""\ **YouTube** Usage: /youtube <optional: search parameter> Purpose: Get the first result from YouTube\'s search using search parameter. """) bot.send_message_segments(event.conv, segments) else: search_terms = " ".join(args) youtube_info = UtilBot.find_youtube_info(search_terms) youtube_banlist = load_json('youtube_banlist.json') if youtube_info['item_id'] in youtube_banlist: bot.send_message(event.conv, 'Sorry, that video is banned.') else: bot.send_message_segments(event.conv, [hangups.ChatMessageSegment('Result:', is_bold=True), hangups.ChatMessageSegment('\n', hangups.SegmentType.LINE_BREAK), hangups.ChatMessageSegment(youtube_info['item_title'], hangups.SegmentType.LINK, link_target=youtube_info['item_url'])])