Size: a a a

2020 October 31

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
нужна помощь
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
@dp.callback_query_handler(vote_cb.filter(action=['1', '2', '3', '4', '5']))
async def callback_vote_action(query: types.CallbackQuery, callback_data: typing.Dict[str, str]):
   user_ids = [13205, 9681, 2172, 5272]
   await query.answer()  # ответ
   user_id = query.message.from_user.id
   callback_data_action = callback_data['action']
   click_count = 0
   likes_count = 0
   click_count = click.get(query.message.message_id, 0)
   likes_count = likes.get(query.message.message_id, 0)

   if callback_data_action == '1':
       likes_count += 1
       click_count +=1
   elif callback_data_action == '2':
       likes_count += 2
       click_count +=1
   elif callback_data_action == '3':
       likes_count += 3
       click_count +=1
   elif callback_data_action == '4':
       likes_count += 4
       click_count +=1
   else:
       likes_count += 5
       click_count +=1

   likes[query.message.message_id] = likes_count  # обновление лайков
   click[query.message.message_id] = click_count
   id_chat = query.message.chat.id
   id_message = query.message.message_id
   count_like = likes_count
   id_photo = rand_file
   user_id = query.message.from_user.id
   avarage = likes_count/click_count
  await bot.edit_message_text(f'Вы оценили:\t {callback_data_action}!\nСредний балл:\t {avarage}',
                   query.message.chat.id,
                   query.message.message_id,
                   reply_markup=get_keyboard())
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
нужно чтобы один человек нажимал только один раз
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
а средний бал читался бы
источник

А

А in aiogram [ru]
Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻy̘͇᷅ 🆁 🅴 🅳
нужно чтобы один человек нажимал только один раз
Список делай тех кто кликал
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
создан
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
там всего 4 id
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
user_ids
источник

АА

Алексей Алексеев... in aiogram [ru]
При нажатии на инлайн кнопку, записывается айди юзера в список. Потом при нажатии еще раз, сверяется его айди на присутствие в списке.
источник

А

А in aiogram [ru]
Алексей Алексеев
При нажатии на инлайн кнопку, записывается айди юзера в список. Потом при нажатии еще раз, сверяется его айди на присутствие в списке.
Спасибо. Лучший. С языка снял. Больше бы таких
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
Алексей Алексеев
При нажатии на инлайн кнопку, записывается айди юзера в список. Потом при нажатии еще раз, сверяется его айди на присутствие в списке.
точно
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
Очень элегантно
источник

F🍭

Fenicu 🍭 in aiogram [ru]
учим питон с нуля
источник

AR

Alex RootJunior in aiogram [ru]
Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻy̘͇᷅ 🆁 🅴 🅳
@dp.callback_query_handler(vote_cb.filter(action=['1', '2', '3', '4', '5']))
async def callback_vote_action(query: types.CallbackQuery, callback_data: typing.Dict[str, str]):
   user_ids = [13205, 9681, 2172, 5272]
   await query.answer()  # ответ
   user_id = query.message.from_user.id
   callback_data_action = callback_data['action']
   click_count = 0
   likes_count = 0
   click_count = click.get(query.message.message_id, 0)
   likes_count = likes.get(query.message.message_id, 0)

   if callback_data_action == '1':
       likes_count += 1
       click_count +=1
   elif callback_data_action == '2':
       likes_count += 2
       click_count +=1
   elif callback_data_action == '3':
       likes_count += 3
       click_count +=1
   elif callback_data_action == '4':
       likes_count += 4
       click_count +=1
   else:
       likes_count += 5
       click_count +=1

   likes[query.message.message_id] = likes_count  # обновление лайков
   click[query.message.message_id] = click_count
   id_chat = query.message.chat.id
   id_message = query.message.message_id
   count_like = likes_count
   id_photo = rand_file
   user_id = query.message.from_user.id
   avarage = likes_count/click_count
  await bot.edit_message_text(f'Вы оценили:\t {callback_data_action}!\nСредний балл:\t {avarage}',
                   query.message.chat.id,
                   query.message.message_id,
                   reply_markup=get_keyboard())
я надеюсь список тех кто нажал хранится в итоге где-нибудь в БД а не прямо в коде?
источник

B

BPRO in aiogram [ru]
Fenicu 🍭
учим питон с нуля
* по слогам
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
Alex RootJunior
я надеюсь список тех кто нажал хранится в итоге где-нибудь в БД а не прямо в коде?
Это уже не важно
источник

in aiogram [ru]
В следующей серии:
А пачму у меня все данные смешиваются между пользователями, когда они одновременно пользуются ботом??!?
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
Не, это все работает нормально
источник

A

Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻ... in aiogram [ru]
Только это не мог додумался. Два дня думал
источник

К

Костя in aiogram [ru]
Á̙̯̇̚n̪̉̾d̦̑r̓᷇̋͘ẻy̘͇᷅ 🆁 🅴 🅳
Только это не мог додумался. Два дня думал
источник