if 'amazon.com/dp/' in url:
id_ = text.split('/')[4]
else:
id_ = text.split('/')[-1]
https://t.me/botusername?start=242915
/start 242915
. Дальше уже можно либо в обработчике команды start, либо в кастомном обработчике это всё сделать@dp.message_handler(regexp='^/start\s\d+')
async def referral_handler(message: types.Message):
referrer_chat_id = re.search(r'\d+', message.text).group(0)
referral_chat_id = message.chat.id
/start 242915
, можно генерить рандомный код, который связывать с пользователем, делать одноразовые коды и тд, тут уже на усмотрение@dp.callback_query_handler(text='no') # if cb.data == 'no'
@dp.callback_query_handler(text='yes') # if cb.data == 'yes'
text
более короткий и удобный, хотя, лично меня он сбивает немного с толку. lambda выражение можно использовать для более гибких настроек, которых нет во встроенных фильтрах. Обо всех встроенных фильтрах можно посмотреть тут:['creator, administrator', 'member']
. Пользователь не creator
- отправляем Доступ закрыт, подпишитесь на канал
, пользователь не administrator
- отправляем Доступ закрыт, подпишитесь на канал
и тдuser_status = bot.get_chat_member(chat_id = '-1001670595457', user_id = message.from_user.id).status
if user_status in ['creator, administrator', 'member']:
bot.send_message(message.chat.id, 'Вы подписаны на канал!', reply_markup = markup)
else:
bot.send_message(message.chat.id, f'Доступ закрыт, подпишитесь на канал {channel_link}')
import requests
headers = {
'x-uid': '61fbadfb8616a'
}
data = {
"operationName": "catalogProductsBoard",
"variables":
{
"sort": "DEFAULT",
"attributes": [
{
"slug": "categories",
"value": [""],
"from": None,
"to": None
}],
"datePublished": None,
"location":
{
"latitude": None,
"longitude": None,
"city": "576d0612d53f3d80945f8b5d",
"distanceMax": None
},
"search": "",
"cursor": "{\"page\":1,\"totalProductsCount\":60,\"totalPremiumProductsCount\":4,\"dateUpdatedTo\":1651722922}"
},
"extensions":
{
"persistedQuery":
{
"version": 1,
"sha256Hash": "bf7a22ef077a537ba99d2fb892ccc0da895c8454ed70358c0c7a18f67c84517f"
}
}
}
response = requests.post("https://api-gw.youla.io/federation/graphql", json=data, headers=headers).json()
print(response)