user = tb.get_me() # bot.get_me() Если бот объявлен как bot = telbot..
user.is_bot
name = message.from_user.is_bot
Скрипт поставил внизу страницы, потому как это вроде бы считается хорошей практикой. Я тоже первоначально хотел явасксрипт реализовать в блоке анекдота, но получилось громоздко, и я не смог использовать joke.joke_rating вместе с яваскрипт. Поэтому, решил не засорять html-код и поставил скрипт снизу;
joke{{joke.id}}
), а js код вывел в функцию, которую вызывал бы при успешном запросе через реквест/аякс. Более того, добавление нового приложения в аккаунте тоже не даёт ничего нового - бот не работает.
Что в этом плохого? Без этого я бы не смог сделать ограничение.
Пользователь может проголосовать только 1 раз и не сможет изменить голос(такова задумка) это я сделал при помощи условия, которое не скинул.
voter = models.ForeignKey(User, null=True, blank=True, verbose_name='Пользователь',
on_delete=models.PROTECT)
class Choose(models.Model):
colors= [
('black', 'black'),
('white', 'white'),
('purple', 'purple'),
]
variants = models.CharField(choices=colors, max_length=8)
voter = models.OneToOneField(UserAccount, null=True, blank=True, verbose_name='Пользователь',
on_delete=models.PROTECT)
def __str__(self):
return f'{self.variants} - {self.voter}'
{% for variant in value %}
{{ variant.count_purple }}
{% endfor %}
<div id="1"></div>
в div1.html<div id="2"></div>
в div2.htmlИ подключать нужные