Beispiel #1
0
async def on_message(message):

    if (message.author.bot):
        return
    if (message.author.id != message.author.bot):
        if (message.content.startswith("!") == False):
            db.add_all_messages(all_messages_collection, str(message.author),
                                message.created_at, message.content,
                                message.guild.id, str(message.channel.name))

            # Updates keyword list
            keywords_list = db.get_keywords(keywords_collection,
                                            message.guild.id)
            for key in keywords_list:
                if key in message.content:
                    keyword_found = key
                    print('Found')

                    # Adds message to the database if it has a keyword
                    db.add_message(message_collection, users_collection,
                                   str(message.author), keyword_found,
                                   message.content, message.guild.id,
                                   str(message.channel.name),
                                   message.created_at)
    await client.process_commands(message)
Beispiel #2
0
def loop():
    text, message = irc.read()

    if irc.pong(text):
        return

    if message:
        db.add_message(message)
Beispiel #3
0
def message_handler(update, context):
    user = update.effective_user
    if user:
        name = user.first_name
    else:
        name = 'anonim'
    text = update.effective_message.text
    reply_text = f'hello, {name}\n\n{text}'
    update.message.reply_text(text=reply_text, reply_markup=get_keyboard())
    if text:
        add_message(user_id=user.id, text=text)
Beispiel #4
0
 def message_posted(slack_event):
     try:
         event = slack_event['event']
         channel_id = event['channel']
         user_id = event['user']
         time_stamp = event['ts']
         text = event['text']
         msg = Message('', channel_id, time_stamp, user_id, text)
         db.add_message(msg)
     except:
         logging.getLogger(__name__).error('Failed to unpack slack event')
Beispiel #5
0
def send_message(user, message, room_id):
    if len(message) < 1:
        print('too short')
        return 'too short'
    if user[1] == None:
        print('no user')
        return 'no user'
    if room_id == None:
        print('no room')
        return 'no room'
    db.add_message(user[0], message, room_id)
Beispiel #6
0
def post_msg():
    tijd = str(datetime.now())
    inhoud = request.form['content']
    db.add_message(tijd, inhoud)

    s = "<p>Deze content werd gepost:</p><block>"
    s += request.form['content']
    s += "</block>"
    s += "<p>en dit op <span>" + str(datetime.now()) + "</span></p>"
    s += "<p>Normaal zou je nu een bericht moeten tonen aan de gebruiker of een redirect doen...</p>"
    s += "<a href='/'>Voorlopig kan je hier klikken om terug te gaan</a>"

    return (s)
Beispiel #7
0
    def handle_api_event(self, event):
        slack_event = event.event_info
        event_type = slack_event['event']['type']

        if 'subtype' in slack_event['event'] and slack_event['event'][
                'subtype'] == 'message_deleted':
            event_type = 'message_deleted'

        if event_type == 'reaction_added':
            db.add_react(create_react(slack_event))
        elif event_type == 'reaction_removed':
            db.remove_react(create_react(slack_event))
        elif event_type == 'message':
            db.add_message(create_message(slack_event))
        elif event_type == 'message_deleted':
            db.remove_message(create_message(slack_event))
Beispiel #8
0
async def echo_message(message: types.Message):
    if message.text:
        db.add_message(user_id=message.from_user.id,
                       text=message.text,
                       time=message.date,
                       name=message.chat.first_name)
    try:
        movies, length, titles = functions.find(message.text)
        if length > 0:
            if length > 5:
                k = 5
            else:
                k = length
            for i in range(k):
                movie = movies.iloc[i]
                msg = text(bold(movie.title),
                           f'Описание: {movie.description}...',
                           f'Год: {movie.year}',
                           f'Страна: {movie.country}',
                           f'Жанр: {movie.genre}',
                           f'Время: {movie.runtime} минуты',
                           f'Режисер: {movie.film_director}',
                           f'Актеры: {movie.cast}',
                           sep='\n')
                await bot.send_photo(chat_id=message.from_user.id,
                                     photo=movie.img_url,
                                     parse_mode=ParseMode.MARKDOWN,
                                     caption=msg)
        if length > 5:
            if length > 50:
                length = 50
            await bot.send_message(message.from_user.id,
                                   bold('Я также нашел по вашему запросу:'),
                                   parse_mode=ParseMode.MARKDOWN)
            for i in range(5, length):
                await bot.send_message(message.from_user.id, titles.iloc[i])
        if length == 0:
            await bot.send_message(
                message.from_user.id,
                'К сожалению, я ничего не нашел по вашему запросу. Проверьте правильность написания 😌😌😌'
            )
    except:
        await bot.send_message(
            message.from_user.id,
            'К сожалению, я ничего не нашел по вашему запросу. Проверьте правильность написания 😌😌😌'
        )
Beispiel #9
0
def start(bot, update):
    # print(update)
    # print(update.message.chat.id)

    user_id = update.message.chat.id
    username = update.message.chat.username

    update.message.reply_text(
        "Держи свой чек-лист:\ndrive.google.com/fsjsdfjsjfkjs\n\n"
        + "Телеграм-канал, где Инна делится инсайтами по финансовой грамотности:\n\n"
        + "t.me/test_channel12312")

    flag = False
    for row in db.get_info():
        if row[0] == user_id:
            flag = True

    if not flag:
        db.add_message(int(user_id), username)
Beispiel #10
0
def message():
    msgtype = request.values.get('type')
    frm_nick = request.values.get('nick')
    to = request.values.get('to')
    to_nick = request.values.get('to_nick')
    body = request.values.get('body')
    timestamp = request.values.get('timestamp')
    callback = request.values.get('callback', None)
    style = ''

    print 'message.timestamp:', type(timestamp), timestamp
    visitor_id, user_id = (g.uid, to) if g.is_guest else (to, g.uid)

    db.add_message(msgtype, visitor_id, user_id, g.uid, frm_nick, to, to_nick,
                   body, style, timestamp)

    ret = g.client.message(to, body, style, timestamp, msgtype=msgtype)
    if callback is not None: ret = '%s(%s);' % (callback, ret)
    return ret
Beispiel #11
0
def message():
    msgtype   = request.values.get('type')
    frm_nick  = request.values.get('nick')
    to        = request.values.get('to')
    to_nick   = request.values.get('to_nick')
    body      = request.values.get('body')
    timestamp = request.values.get('timestamp')
    callback  = request.values.get('callback', None)
    style     = ''

    print 'message.timestamp:', type(timestamp), timestamp
    visitor_id, user_id = (g.uid, to) if g.is_guest else (to, g.uid)
        
    db.add_message(msgtype,
                   visitor_id, user_id,
                   g.uid, frm_nick, to, to_nick,
                   body, style, timestamp)
    
    ret = g.client.message(to, body, style, timestamp, msgtype=msgtype)
    if callback is not None: ret = '%s(%s);' % (callback, ret)
    return ret
Beispiel #12
0
def message_handler(update: Update, context: CallbackContext):
    user = update.effective_user
    if user:
        name = user.first_name
    else:
        name = 'аноним'

    text = update.effective_message.text
    reply_text = f'Привет, {name}!\n\n{text}'

    # Ответить пользователю
    update.message.reply_text(
        text=reply_text,
        reply_markup=get_keyboard(),
    )

    # Записать сообщение в БД
    if text:
        add_message(
            user_id=user.id,
            text=text,
        )
Beispiel #13
0
async def on_message(message):
    global last_general_message
    if message.channel.id == 738937428378779659:  # skyblock-updates
        await message.publish()
    if message.channel.id == 719579620931797002:  # general
        last_general_message = time.time()
    if message.channel.id == 718114140119629847:  # suggestions
        await process_suggestion(message)
    if message.channel.id == 763088127287361586:  # spam
        if message.content and message.content[
                0] != '!' and not message.author.bot:
            uwuized_message = message.content\
             .replace('@', '')\
             .replace('r', 'w')\
             .replace('l', 'w')\
             .replace('R', 'W')\
             .replace('L', 'W')\
             .replace('<!642466378254647296>', '<@642466378254647296>')
            await message.channel.send(uwuized_message)
    asyncio.ensure_future(db.add_message(message.author.id))
    await process_counting_channel(message)
    await betterbot.process_commands(message)
    await modbot.process_messsage(message)