kopia lustrzana https://github.com/mkdryden/telegram-stats-bot
Porównaj commity
3 Commity
2c221294c6
...
9ba83b36c9
Autor | SHA1 | Data |
---|---|---|
mkdryden | 9ba83b36c9 | |
Michael DM Dryden | 552f65dcf6 | |
dinosaurtirex | 75560be5dc |
|
@ -6,6 +6,14 @@ All notable changes to this project will be documented in this file.
|
|||
The format is based on `Keep a Changelog <https://keepachangelog.com/en/1.0.0/>`_,
|
||||
and this project adheres to `Semantic Versioning <https://semver.org/spec/v2.0.0.html>`_.
|
||||
|
||||
----------
|
||||
`0.8.1`_ - 2023-11-17
|
||||
----------
|
||||
Fixed
|
||||
-----
|
||||
- Fix Sqlalchemy related username insertion bug
|
||||
- Fix exception when backup store is disabled
|
||||
|
||||
----------
|
||||
`0.8.0`_ - 2023-11-13
|
||||
----------
|
||||
|
@ -173,3 +181,4 @@ Fixed
|
|||
.. _0.6.3: https://github.com/mkdryden/telegram-stats-bot/releases/tag/v0.6.3
|
||||
.. _0.7.0: https://github.com/mkdryden/telegram-stats-bot/releases/tag/v0.7.0
|
||||
.. _0.8.0: https://github.com/mkdryden/telegram-stats-bot/releases/tag/v0.8.0
|
||||
.. _0.8.1: https://github.com/mkdryden/telegram-stats-bot/releases/tag/v0.8.1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
[tool.poetry]
|
||||
name = "telegram-stats-bot"
|
||||
version = "0.8.0"
|
||||
version = "0.8.1"
|
||||
description = "A logging and statistics bot for Telegram based on python-telegram-bot."
|
||||
authors = ["Michael DM Dryden <mk.dryden@utoronto.ca>"]
|
||||
repository = "https://github.com/mkdryden/telegram-stats-bot"
|
||||
|
|
|
@ -77,7 +77,8 @@ async def log_message(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
|||
if len(user) > 0:
|
||||
for i in user:
|
||||
if i:
|
||||
bak_store.append_data('user_events', i)
|
||||
if bak_store:
|
||||
bak_store.append_data('user_events', i)
|
||||
store.append_data('user_events', i)
|
||||
|
||||
|
||||
|
|
|
@ -134,19 +134,19 @@ class StatsRunner(object):
|
|||
for uid in user_dict:
|
||||
username, display_name = user_dict[uid]
|
||||
sql_dict = {'uid': uid, 'username': username, 'display_name': display_name}
|
||||
query = """
|
||||
update_query = """
|
||||
UPDATE user_names
|
||||
SET username = :username
|
||||
WHERE user_id = :uid AND username IS DISTINCT FROM :username;
|
||||
"""
|
||||
if display_name:
|
||||
query += """\n
|
||||
INSERT INTO user_names(user_id, date, username, display_name)
|
||||
VALUES (:uid, current_timestamp, :username, :display_name);
|
||||
"""
|
||||
|
||||
insert_query = """
|
||||
INSERT INTO user_names(user_id, date, username, display_name)
|
||||
VALUES (:uid, current_timestamp, :username, :display_name);
|
||||
"""
|
||||
with self.engine.connect() as con:
|
||||
con.execute(text(query), sql_dict)
|
||||
con.execute(text(update_query), sql_dict)
|
||||
if display_name:
|
||||
con.execute(text(insert_query), sql_dict)
|
||||
|
||||
def get_chat_counts(self, n: int = 20, lquery: str = None, mtype: str = None, start: str = None, end: str = None) \
|
||||
-> Tuple[Union[str, None], Union[None, BytesIO]]:
|
||||
|
|
Ładowanie…
Reference in New Issue