mirror of
https://github.com/pyrogram/pyrogram
synced 2025-08-30 13:57:54 +00:00
Merge branch 'develop' into asyncio
This commit is contained in:
@@ -105,4 +105,6 @@ MEGAGROUP_PREHISTORY_HIDDEN The action failed because the supergroup has the pre
|
|||||||
CHAT_LINK_EXISTS The action failed because the supergroup is linked to a channel
|
CHAT_LINK_EXISTS The action failed because the supergroup is linked to a channel
|
||||||
LINK_NOT_MODIFIED The chat link was not modified because you tried to link to the same target
|
LINK_NOT_MODIFIED The chat link was not modified because you tried to link to the same target
|
||||||
BROADCAST_ID_INVALID The channel is invalid
|
BROADCAST_ID_INVALID The channel is invalid
|
||||||
MEGAGROUP_ID_INVALID The supergroup is invalid
|
MEGAGROUP_ID_INVALID The supergroup is invalid
|
||||||
|
BUTTON_DATA_INVALID The button callback data contains invalid data or exceeds 64 bytes
|
||||||
|
START_PARAM_INVALID The start parameter is invalid
|
|
@@ -1,6 +1,9 @@
|
|||||||
Pyrogram FAQ
|
Pyrogram FAQ
|
||||||
============
|
============
|
||||||
|
|
||||||
|
.. role:: strike
|
||||||
|
:class: strike
|
||||||
|
|
||||||
This FAQ page provides answers to common questions about Pyrogram and, to some extent, Telegram in general.
|
This FAQ page provides answers to common questions about Pyrogram and, to some extent, Telegram in general.
|
||||||
|
|
||||||
.. tip::
|
.. tip::
|
||||||
@@ -102,9 +105,11 @@ one: ``CAADBAADyg4AAvLQYAEYD4F7vcZ43AI``.
|
|||||||
Can I use Bot API's file_ids in Pyrogram?
|
Can I use Bot API's file_ids in Pyrogram?
|
||||||
-----------------------------------------
|
-----------------------------------------
|
||||||
|
|
||||||
Definitely! All file ids you might have taken from the Bot API are 100% compatible and re-usable in Pyrogram...
|
:strike:`Definitely! All file ids you might have taken from the Bot API are 100% compatible and re-usable in Pyrogram.`
|
||||||
|
|
||||||
...at least for now.
|
Starting from :doc:`Pyrogram v0.14.1 (Layer 100) <releases/v0.14.1>`, the file_id format of all photo-like objects has
|
||||||
|
changed. Types affected are: :obj:`~pyrogram.Thumbnail`, :obj:`~pyrogram.ChatPhoto` and :obj:`~pyrogram.Photo`. Any
|
||||||
|
other file id remains compatible with the Bot API.
|
||||||
|
|
||||||
Telegram is slowly changing some server's internals and it's doing it in such a way that file ids are going to break
|
Telegram is slowly changing some server's internals and it's doing it in such a way that file ids are going to break
|
||||||
inevitably. Not only this, but it seems that the new, hypothetical, file ids could also possibly expire at anytime, thus
|
inevitably. Not only this, but it seems that the new, hypothetical, file ids could also possibly expire at anytime, thus
|
||||||
|
@@ -29,7 +29,7 @@ Terms
|
|||||||
achieve high quality and availability for services.
|
achieve high quality and availability for services.
|
||||||
|
|
||||||
RPC
|
RPC
|
||||||
Acronym for Remote Procedure call, that is, a function which gets executed at some remote place (i.e. Telegram
|
Acronym for Remote Procedure Call, that is, a function which gets executed at some remote place (i.e. Telegram
|
||||||
server) and not in your local machine.
|
server) and not in your local machine.
|
||||||
|
|
||||||
RPCError
|
RPCError
|
||||||
|
@@ -998,7 +998,7 @@ class Client(Methods, BaseClient):
|
|||||||
|
|
||||||
def load_config(self):
|
def load_config(self):
|
||||||
parser = ConfigParser()
|
parser = ConfigParser()
|
||||||
parser.read(self.config_file)
|
parser.read(str(self.config_file))
|
||||||
|
|
||||||
if self.api_id and self.api_hash:
|
if self.api_id and self.api_hash:
|
||||||
pass
|
pass
|
||||||
|
@@ -77,7 +77,7 @@ class FileStorage(MemoryStorage):
|
|||||||
|
|
||||||
if file_exists:
|
if file_exists:
|
||||||
try:
|
try:
|
||||||
with open(path, encoding="utf-8") as f:
|
with open(str(path), encoding="utf-8") as f:
|
||||||
session_json = json.load(f)
|
session_json = json.load(f)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
pass
|
pass
|
||||||
@@ -98,7 +98,7 @@ class FileStorage(MemoryStorage):
|
|||||||
log.warning('Old session file detected: "{}.OLD". You can remove this file now'.format(path.name))
|
log.warning('Old session file detected: "{}.OLD". You can remove this file now'.format(path.name))
|
||||||
|
|
||||||
self.conn = sqlite3.connect(
|
self.conn = sqlite3.connect(
|
||||||
path,
|
str(path),
|
||||||
timeout=1,
|
timeout=1,
|
||||||
check_same_thread=False
|
check_same_thread=False
|
||||||
)
|
)
|
||||||
|
@@ -46,7 +46,7 @@ class MemoryStorage(Storage):
|
|||||||
|
|
||||||
def create(self):
|
def create(self):
|
||||||
with self.lock, self.conn:
|
with self.lock, self.conn:
|
||||||
with open(Path(__file__).parent / "schema.sql", "r") as schema:
|
with open(str(Path(__file__).parent / "schema.sql"), "r") as schema:
|
||||||
self.conn.executescript(schema.read())
|
self.conn.executescript(schema.read())
|
||||||
|
|
||||||
self.conn.execute(
|
self.conn.execute(
|
||||||
|
Reference in New Issue
Block a user