from telethon import utils
real_id, peer_type = utils.resolve_id(-1001234567891)
print(real_id) # 1234567891
print(peer_type) # <class 'telethon.tl.types.PeerChannel'>
peer = peer_type(real_id)
print(peer) # PeerChannel(channel_id=1234567891)
results = []
table = [i for i in range(1000)]
for record in table:
double = None
triple = None
if not bool(record % 2):
double = record
if not bool(record % 3):
triple = record
if any([double, triple]):
results.append({'double': double,'triple': triple})
print(results)
from pathlib import Path
my_home_dir = Path.home()
new_folder_name = 'my_new_folder'
new_folder = Path(new_folder_name)
new_folder_full_path = my_home_dir / new_folder
try:
Path.rmdir(new_folder_full_path)
except FileNotFoundError:
pass
print(new_folder_full_path.is_dir())
try:
Path.mkdir(new_folder_full_path)
except FileExistsError:
pass
print(new_folder_full_path.is_dir())
enumerate
, увеличивая получаемый индекс на 1 (благодаря любезной подсказке Михаил Кростелев, можно не увеличивать на 1, а просто стартануть с 1, используя необязательный параметр start
), и печатая строку за строкой, подставляя в шаблон строки индекс и собственно соответствующее значение.for line in f:
, превратить в функцию, которая принимает line
и filename
(который либо “robot” либо “sitemap”), естественно, подставляя line
и filename
куда надо в коде, а в остальном функция должна практически повторять всё, что в коде. Ну и вызывать эту функцию дважды для каждого line
, подставляя то robot
то sitemap
. Ohh. Now I read the original issue more carefully (sorry!). Indeed that documentation line is wrong. .get_input_entity is intended when you're going to use the input version of something, not to just get the ID. If you just want the ID of yourself you should use client.get_me(input_peer=True).user_id instead. It should not be changed though because the method is fine, it returns an InputPeer (which might not have the ID).
if gender == "male" or "Male":