@rt.message(Command(commands=['test'], prefix="/!"))
async def pay(message: Message, bot: Bot):
temp_file = BufferedInputFile(path=".png", filename=".png")
#Возможно temp_file не будет работать, там уже хз
await bot.set_chat_photo(message.chat.id, photo=temp_file)
for user in users.updates[0].peers:
if hasattr(user, 'peer') and hasattr(user.peer, 'user_id'):
if user.peer.distance != 1000: pass
else:
async with TelegramClient(f'+254772755154.session', API_ID, API_HASH) as client:
await client.connect()
full_user = await client.get_entity(user.peer.user_id)
await bot.send_message(message.chat.id,
f"User ID: {full_user.id}, First Name: {full_user.first_name}, username @{full_user.username}, phone {full_user.phone}")
if not event.message_id or not event.text: return await handler(event, data)
else: pass
from aiogram.types import Message
async def __call__(
self,
handler: Callable[[Message, Dict[str, Any]], Awaitable[Any]],
event: Message,
data: Dict[str, Any],
) -> Any:
if not event.message_id or not event.text: return await handler(event, data)
else: pass
#...внутренности мидлваря
return await handler(event, data) # кстати данный ретурн обязательный :)
class aiogram.methods.delete_chat_photo.DeleteChatPhoto(*, chat_id: int | str, **extra_data: Any)[source]
Use this method to delete a chat photo. Photos can’t be changed for private chats. The bot must be an administrator in the chat for this to work and must have the appropriate administrator rights. Returns True on success.
async def resolve_username(username: str) -> int | None:
app = Client(name="nemocm_bot",
api_id=config.app_id.get_secret_value(),
api_hash=config.app_hash.get_secret_value(),
bot_token=config.bot_token.get_secret_value())
await app.start()
r = await app.invoke(ResolveUsername(username=username))
await app.stop()
if r.users:
return r.users[0].id
return None
BOT_TOKEN=""
from pydantic_settings import BaseSettings, SettingsConfigDict
from pydantic import SecretStr
class Settings(BaseSettings):
bot_token: SecretStr
model_config: SettingsConfigDict = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8")
config = Settings()
from utils.config import config
print(config.bot_token.get_secret_value())
<CellButton before={<Icon24Add></Icon24Add>} onClick={() => {window.open("link", "_blank", "noreferrer")} }>go to url</CellButton>
async function openURL(url){
window.open(url, "_blank", "noreferrer")
}
<CellButton before={<Icon24Add></Icon24Add>} onClick={() => { openURL(url) }>Go to url</CellButton>