Я понимаю, как tail меняется и зачем это нужно, но как head становится без дублей - не понимаю.
tail.next = current.next
file = open('pon.jpg' , 'rb')
file.read()
file.seek(0)
file.read()
@bot.message_handler(commands=['start'])
def first(message):
with open('pon.jpg' , 'rb') as file:
bot.send_photo(message.chat.id , file)
def SWHL_sniper():
url = "http://www.swhl.ru/tournament/1026071/stats?common=1"
response = requests.get(url)
df_list = pd.read_html(response.text)
return df_list[0].to_string(index=False)
table = SWHL_sniper()
text=f'<pre>{table}</pre>'
bot.send_message(message.chat.id, text=text, parse_mode='HTML')
photo_info = max(message.photo, key=lambda x: x.height)
file_id = photo_info.file_id
file_info = await bot.get_file(file_id)
..
class Bullet(pygame.sprite.Sprite):
def __init__(self, screen, speed_x):
pygame.sprite.Sprite.__init__(self)
self.x, self.y = 550.0, 450.0
self.screen = screen
self.image = pygame.image.load("img/bullet.png").convert()
self.rect = self.image.get_rect(center=(self.x, self.y))
# для хранения наших координат
self.rx, self.ry = self.rect.x, self.rect.y
self.speed_x = speed_x
self.speed_y = 0.1
def update(self):
if self.ry > 0:
self.ry -= self.speed_y
self.rx += self.speed_x
# и вот теперь уже присваиваем значения
self.rect.x, self.rect.y = self.rx, self.ry
else:
self.kill()
..
def update(self):
if self.y > 0:
self.y -= self.speed_y
self.x += self.speed_x
self.rect.centerx, self.rect.centery = self.x, self.y
else:
self.kill()
await bot.answer_callback_query(callback_query.id, 'Выбери удобное время')
for n in res:
c.execute('INSERT INTO Zayavka(id) VALUES(?) ON CONFLICT(id) DO NOTHING', (n, ) )
res = [[40065], [40064]]
c.executemany('INSERT INTO Zayavka(id) VALUES(?) ON CONFLICT(id) DO NOTHING', res )
@bot.message_handler(commands=['start'])
def start(message):
# соответственно берем первый аргумент
per = message.text.split()[1]
args = message.text.split()[1:]
per = args[0] if args else None
data = pd.read_csv(sys.argv[1], sep=';')
self.cursor.execute("UPDATE users SET balance = ? WHERE chat_id = ?", (balance, chat_id,))
import telebot
from telebot import types
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start'])
def start(message):
keyboard = types.InlineKeyboardMarkup()
key_buy = types.InlineKeyboardButton(text='Покупка', callback_data='/buy')
key_info = types.InlineKeyboardButton(text='Инфо', callback_data='/info')
keyboard.add(key_buy, key_info)
bot.send_message(message.chat.id, 'Команды:', reply_markup=keyboard)
@bot.message_handler(content_types=["text"])
def handle_text(message):
if message.text.startswith('/'):
bot.send_message(message.chat.id, 'Неправильная команда')
@bot.callback_query_handler(func = lambda call: True)
def calls(call):
if call.data == '/buy':
bot.send_message(call.message.chat.id, 'Обрабатываем покупку')
elif call.data == '/info':
bot.send_message(call.message.chat.id, 'Вот инфо')
bot.polling(none_stop=True)
font = font.Font("freesansbold.ttf", 15)
trophy_road INT
self.player.trophy_road = user_data[10]
self.player.trophy_road = json.loads(user_data[36])
self.player.trophy_road = user_data[36]
self.player.league_reward = user_data[10]
def log_into_steam(self):
pass
item.open_items = ['item 1', 'item 2']
item.open_items.append('item 1')
from urllib.parse import unquote
url = "%25EC%259B%2590%25EC%2597%2591%25EC%258A%25A4%25EB%25B2%25B3-%25EB%25A8%25B9%25ED%258A%2580"
print(unquote(unquote(url)))